Browse Source

Merge branch 'dev' into issue-19324

pull/19326/head
denizdemirkan 2 years ago
parent
commit
6e4a67cecc
  1. 11
      Directory.Packages.props
  2. 7
      abp_io/AbpIoLocalization/AbpIoLocalization/Admin/Localization/Resources/en.json
  3. 2
      abp_io/AbpIoLocalization/AbpIoLocalization/Admin/Localization/Resources/tr.json
  4. 3
      abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/en.json
  5. 12
      abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/tr.json
  6. 3
      abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/ar.json
  7. 3
      abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/cs.json
  8. 9
      abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/en.json
  9. 3
      abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/fi.json
  10. 3
      abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/fr.json
  11. 3
      abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/hi.json
  12. 3
      abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/it.json
  13. 3
      abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/pl-PL.json
  14. 3
      abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/sl.json
  15. 171
      abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/tr.json
  16. 4
      abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/zh-Hans.json
  17. 4
      abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/zh-Hant.json
  18. 3
      abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/en.json
  19. 37
      abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/tr.json
  20. 7
      abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/en.json
  21. 45
      abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/tr.json
  22. 4
      docs/en/API/Swagger-Integration.md
  23. 65
      docs/en/Best-Practices/Domain-Services.md
  24. BIN
      docs/en/Tutorials/images/bookstore-appservice-tests.png
  25. 6
      docs/zh-Hans/Tutorials/Part-4.md
  26. 54
      docs/zh-Hans/docs-nav.json
  27. 7
      framework/Volo.Abp.sln
  28. 3
      framework/src/Volo.Abp.AspNetCore.Abstractions/FodyWeavers.xml
  29. 30
      framework/src/Volo.Abp.AspNetCore.Abstractions/FodyWeavers.xsd
  30. 23
      framework/src/Volo.Abp.AspNetCore.Abstractions/Volo.Abp.AspNetCore.Abstractions.csproj
  31. 15
      framework/src/Volo.Abp.AspNetCore.Abstractions/Volo/Abp/AspNetCore/AbpAspNetCoreAbstractionsModule.cs
  32. 0
      framework/src/Volo.Abp.AspNetCore.Abstractions/Volo/Abp/AspNetCore/Filters/IAbpFilter.cs
  33. 0
      framework/src/Volo.Abp.AspNetCore.Abstractions/Volo/Abp/AspNetCore/VirtualFileSystem/IWebContentFileProvider.cs
  34. 22
      framework/src/Volo.Abp.AspNetCore.Abstractions/Volo/Abp/AspNetCore/VirtualFileSystem/NullWebContentFileProvider.cs
  35. 2
      framework/src/Volo.Abp.AspNetCore.Abstractions/Volo/Abp/AspNetCore/WebClientInfo/IWebClientInfoProvider.cs
  36. 10
      framework/src/Volo.Abp.AspNetCore.Abstractions/Volo/Abp/AspNetCore/WebClientInfo/NullWebClientInfoProvider.cs
  37. 16
      framework/src/Volo.Abp.AspNetCore.Components.Web.Theming/Layout/PageHeader.razor.cs
  38. 2
      framework/src/Volo.Abp.AspNetCore.Mvc.Client.Common/Volo/Abp/AspNetCore/Mvc/Client/MvcCachedApplicationConfigurationClientHelper.cs
  39. 11
      framework/src/Volo.Abp.AspNetCore.Mvc.Client.Common/Volo/Abp/AspNetCore/Mvc/Client/RemoteDynamicClaimsPrincipalContributorCache.cs
  40. 2
      framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bundling/Volo/Abp/AspNetCore/Mvc/UI/Bundling/TagHelpers/AbpTagHelperResourceService.cs
  41. 2
      framework/src/Volo.Abp.AspNetCore/Volo.Abp.AspNetCore.csproj
  42. 3
      framework/src/Volo.Abp.AspNetCore/Volo/Abp/AspNetCore/AbpAspNetCoreModule.cs
  43. 20
      framework/src/Volo.Abp.AspNetCore/Volo/Abp/AspNetCore/Security/Claims/AbpDynamicClaimsMiddleware.cs
  44. 1
      framework/src/Volo.Abp.AspNetCore/Volo/Abp/AspNetCore/VirtualFileSystem/WebContentFileProvider.cs
  45. 30
      framework/src/Volo.Abp.AspNetCore/Volo/Abp/AspNetCore/WebClientInfo/HttpContextWebClientInfoProvider.cs
  46. 8
      framework/src/Volo.Abp.BlazoriseUI/Components/PageAlert.razor
  47. 2
      framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/AngularSourceCodeAdder.cs
  48. 4
      framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/ProjectFinder.cs
  49. 6
      framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/SolutionModuleAdder.cs
  50. 44
      framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Version/PackageVersionCheckerService.cs
  51. 28
      framework/src/Volo.Abp.Security/System/Security/Principal/AbpClaimsIdentityExtensions.cs
  52. 5
      framework/src/Volo.Abp.Security/Volo/Abp/Security/Claims/AbpClaimTypes.cs
  53. 12
      framework/src/Volo.Abp.Security/Volo/Abp/Users/CurrentUserExtensions.cs
  54. 2
      latest-versions.json
  55. 2
      modules/audit-logging/src/Volo.Abp.AuditLogging.Domain/Volo/Abp/AuditLogging/IAuditLogRepository.cs
  56. 8
      modules/audit-logging/src/Volo.Abp.AuditLogging.EntityFrameworkCore/Volo/Abp/AuditLogging/EntityFrameworkCore/EfCoreAuditLogRepository.cs
  57. 6
      modules/audit-logging/src/Volo.Abp.AuditLogging.MongoDB/Volo/Abp/AuditLogging/MongoDB/MongoAuditLogRepository.cs
  58. 6
      modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/package.json
  59. 276
      modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/yarn.lock
  60. 4
      modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/package.json
  61. 280
      modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/yarn.lock
  62. 4
      modules/blogging/app/Volo.BloggingTestApp/package.json
  63. 318
      modules/blogging/app/Volo.BloggingTestApp/yarn.lock
  64. 6
      modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/en.json
  65. 33
      modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/tr.json
  66. 2
      modules/blogging/src/Volo.Blogging.Web/Pages/Blogs/Posts/New.cshtml
  67. 2
      modules/blogging/src/Volo.Blogging.Web/Pages/Members/Index.cshtml
  68. 2
      modules/client-simulation/demo/Volo.ClientSimulation.Demo/package.json
  69. 258
      modules/client-simulation/demo/Volo.ClientSimulation.Demo/yarn.lock
  70. 10
      modules/cms-kit/angular/package.json
  71. 4
      modules/cms-kit/angular/projects/cms-kit/package.json
  72. 2
      modules/cms-kit/host/Volo.CmsKit.IdentityServer/package.json
  73. 258
      modules/cms-kit/host/Volo.CmsKit.IdentityServer/yarn.lock
  74. 2
      modules/cms-kit/host/Volo.CmsKit.Web.Host/package.json
  75. 258
      modules/cms-kit/host/Volo.CmsKit.Web.Host/yarn.lock
  76. 4
      modules/cms-kit/host/Volo.CmsKit.Web.Unified/package.json
  77. 392
      modules/cms-kit/host/Volo.CmsKit.Web.Unified/yarn.lock
  78. 4
      modules/docs/app/VoloDocs.Web/package.json
  79. 318
      modules/docs/app/VoloDocs.Web/yarn.lock
  80. 6
      modules/docs/src/Volo.Docs.Admin.Application/Volo/Docs/Admin/Documents/DocumentAdminAppService.cs
  81. 2
      modules/docs/src/Volo.Docs.Domain/Volo/Docs/Documents/DocumentWithoutDetails.cs
  82. 3
      modules/docs/src/Volo.Docs.Domain/Volo/Docs/Documents/IDocumentRepository.cs
  83. 7
      modules/docs/src/Volo.Docs.EntityFrameworkCore/Volo/Docs/Documents/EFCoreDocumentRepository.cs
  84. 14
      modules/docs/src/Volo.Docs.MongoDB/Volo/Docs/Documents/MongoDocumentRepository.cs
  85. 11
      modules/docs/test/Volo.Docs.TestBase/Volo/Docs/DocumentRepository_Tests.cs
  86. 14
      modules/identity/src/Volo.Abp.Identity.AspNetCore/Volo/Abp/Identity/AspNetCore/AbpIdentityAspNetCoreModule.cs
  87. 17
      modules/identity/src/Volo.Abp.Identity.AspNetCore/Volo/Abp/Identity/AspNetCore/AbpRefreshingPrincipalOptions.cs
  88. 17
      modules/identity/src/Volo.Abp.Identity.AspNetCore/Volo/Abp/Identity/AspNetCore/AbpSecurityStampValidatorCallback.cs
  89. 4
      modules/identity/src/Volo.Abp.Identity.AspNetCore/Volo/Abp/Identity/AspNetCore/SecurityStampValidatorOptionsExtensions.cs
  90. 14
      modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/IdentitySessionConsts.cs
  91. 10
      modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/IdentitySessionDevices.cs
  92. 2
      modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/IIdentitySecurityLogRepository.cs
  93. 35
      modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/IIdentitySessionRepository.cs
  94. 90
      modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/IdentitySession.cs
  95. 14
      modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/IdentityUserManager.cs
  96. 3
      modules/identity/src/Volo.Abp.Identity.EntityFrameworkCore/Volo/Abp/Identity/EntityFrameworkCore/AbpIdentityEntityFrameworkCoreModule.cs
  97. 6
      modules/identity/src/Volo.Abp.Identity.EntityFrameworkCore/Volo/Abp/Identity/EntityFrameworkCore/EfCoreIdentitySecurityLogRepository.cs
  98. 85
      modules/identity/src/Volo.Abp.Identity.EntityFrameworkCore/Volo/Abp/Identity/EntityFrameworkCore/EfCoreIdentitySessionRepository.cs
  99. 158
      modules/identity/src/Volo.Abp.Identity.EntityFrameworkCore/Volo/Abp/Identity/EntityFrameworkCore/EfCoreIdentityUserRepository.cs
  100. 2
      modules/identity/src/Volo.Abp.Identity.EntityFrameworkCore/Volo/Abp/Identity/EntityFrameworkCore/IIdentityDbContext.cs

11
Directory.Packages.props

@ -16,10 +16,10 @@
<PackageVersion Include="AWSSDK.SecurityToken" Version="3.7.300.2" />
<PackageVersion Include="Azure.Messaging.ServiceBus" Version="7.17.0" />
<PackageVersion Include="Azure.Storage.Blobs" Version="12.19.1" />
<PackageVersion Include="Blazorise" Version="1.4.1" />
<PackageVersion Include="Blazorise.Components" Version="1.4.1" />
<PackageVersion Include="Blazorise.DataGrid" Version="1.4.1" />
<PackageVersion Include="Blazorise.Snackbar" Version="1.4.1" />
<PackageVersion Include="Blazorise" Version="1.5.0" />
<PackageVersion Include="Blazorise.Components" Version="1.5.0" />
<PackageVersion Include="Blazorise.DataGrid" Version="1.5.0" />
<PackageVersion Include="Blazorise.Snackbar" Version="1.5.0" />
<PackageVersion Include="Castle.Core" Version="5.1.1" />
<PackageVersion Include="Castle.Core.AsyncInterceptor" Version="2.1.0" />
<PackageVersion Include="CommonMark.NET" Version="0.15.1" />
@ -27,6 +27,7 @@
<PackageVersion Include="Dapper" Version="2.1.21" />
<PackageVersion Include="Dapr.AspNetCore" Version="1.12.0" />
<PackageVersion Include="Dapr.Client" Version="1.12.0" />
<PackageVersion Include="DeviceDetector.NET" Version="6.1.4" />
<PackageVersion Include="Devart.Data.Oracle.EFCore" Version="10.3.10.8" />
<PackageVersion Include="DistributedLock.Core" Version="1.0.5" />
<PackageVersion Include="DistributedLock.Redis" Version="1.0.2" />
@ -122,7 +123,7 @@
<PackageVersion Include="Oracle.EntityFrameworkCore" Version="8.21.121" />
<PackageVersion Include="Polly" Version="8.2.0" />
<PackageVersion Include="Polly.Extensions.Http" Version="3.0.0" />
<PackageVersion Include="Pomelo.EntityFrameworkCore.MySql" Version="8.0.0" />
<PackageVersion Include="Pomelo.EntityFrameworkCore.MySql" Version="8.0.2" />
<PackageVersion Include="Quartz" Version="3.7.0" />
<PackageVersion Include="Quartz.Extensions.DependencyInjection" Version="3.7.0" />
<PackageVersion Include="Quartz.Plugins.TimeZoneConverter" Version="3.7.0" />

7
abp_io/AbpIoLocalization/AbpIoLocalization/Admin/Localization/Resources/en.json

@ -283,6 +283,7 @@
"ChooseCoverImage": "Choose a cover image...",
"Menu:Quotation": "Quotation",
"Menu:Invoice": "Invoice",
"Menu:Quotation/Invoice": "Quotation/Invoice",
"Menu:PaymentRequests": "Payment Requests",
"Permission:PaymentRequests": "Payment Requests",
"PaymentRequests": "Payment Requests",
@ -600,6 +601,10 @@
"NoChangesDetected": "No changes detected",
"ProductCount": "Product Count",
"Actions": "Actions",
"CreateInvoice": "Create Invoice"
"CreateInvoice": "Create Invoice",
"AllowedLicenses": "Allowed Licenses",
"AllowedModules": "Allowed Modules",
"ModuleName": "Module name",
"NonYet": "Non yet"
}
}

2
abp_io/AbpIoLocalization/AbpIoLocalization/Admin/Localization/Resources/tr.json

@ -443,6 +443,6 @@
"QuotationTemplate.Tax/VAT:": "Vergiler (%{0}) :",
"QuotationTemplate.TotalDiscount:": "Toplam İndirim :",
"QuotationTemplate.TOTALDUE:": "NET TOPLAM :",
"QuotationTemplate.BankAccount": "Banka hesabı bilgilerimiz {0} adresinde bulunabilir."
"QuotationTemplate.BankAccount": "Banka hesap bilgilerimize {0} adresinden erişebilirsiniz."
}
}

3
abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/en.json

@ -250,6 +250,7 @@
"EmailPreferences": "Email Preferences",
"VideoCourses": "Essential Videos",
"DoYouAgreePrivacyPolicy": "By clicking <b>Subscribe</b> button you agree to the <a href=\"https://account.abp.io/Account/TermsConditions\">Terms & Conditions</a> and <a href=\"https://account.abp.io/Account/Privacy\">Privacy Policy</a>.",
"AbpConferenceDescription": "ABP Conference is a virtual event for .NET developers to learn and connect with the community."
"AbpConferenceDescription": "ABP Conference is a virtual event for .NET developers to learn and connect with the community.",
"Mobile": "Mobile"
}
}

12
abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/tr.json

@ -20,7 +20,7 @@
"GetStartedUpper": "BAŞLAYIN",
"ForkMeOnGitHub": "Fork me on GitHub",
"Features": "Özellikler",
"GetStarted": "Başlayın",
"GetStarted": "Başlangıç Şablonları",
"Documents": "Dokümanlar",
"ContributionGuide": "Katkı Rehberi",
"Blog": "Blog",
@ -62,7 +62,7 @@
"WebApplication": "Web Uygulaması",
"MeetTheABP": "ABP'yi Tanıyın",
"CompleteWebDevelopment": "Eksiksiz Bir Web Geliştirme",
"Platform": "Platform",
"Platform": "Platformu",
"ABPDescription": "ABP Framework, en iyi yazılım geliştirme uygulamalarını ve kurallarını takip ederek modern web uygulamaları oluşturmak için eksiksiz bir altyapıdır.",
"StrongInfrastructure": "Güçlü Altyapı",
"CompleteArchitecture": "Eksiksiz Mimari",
@ -95,7 +95,7 @@
"Home": "Ana Sayfa",
"Posts": "Gönderiler",
"JoinTheABPCommunity": "ABP Topluluğuna Katılın",
"SubmitYourPost": "Gönderinizi Gönderin",
"SubmitYourPost": "Gönderinizi Paylaşın",
"Modules": "Modüller",
"Tools": "Araçlar",
"Pricing": "Fiyatlandırma",
@ -193,6 +193,10 @@
"ReleaseNotesDefinition": "ABP.IO Platform sürümleri, yeni ürünler, vb.",
"Newsletter": "Bülten",
"NewsletterDefinition": "Blog paylaşımları, topluluk haberleri, vb.",
"AbpConferenceDescription": "ABP Conference, .NET geliştiricilerinin gelişmesi ve toplulukla bağlantı kurması için düzenlenen sanal bir etkinliktir."
"AbpConferenceDescription": "ABP Conference, .NET geliştiricilerinin gelişmesi ve toplulukla bağlantı kurması için düzenlenen sanal bir etkinliktir.",
"Packages": "Paketler",
"Mobile": "Mobil",
"ReturnOfInvestment": "Yatırımın Geri Dönüşü",
"Trainings": "Eğitimler"
}
}

3
abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/ar.json

@ -815,6 +815,7 @@
"SendUsEmail": "أرسل لنا البريد الإلكتروني",
"ErrorExceptionMessage": "حدث خطأ أثناء معالجة طلبك",
"WatchTakeCodeGeneration": "شاهد فيديو \"استكشاف إمكانات إنشاء الأكواد البرمجية: ABP Suite\"!",
"ExtendNow": "تمديد / تجديد"
"ExtendNow": "تمديد / تجديد",
"RegisterDemo": "يسجل"
}
}

3
abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/cs.json

@ -430,6 +430,7 @@
"SendUsEmail": "Pošlete nám e-mail",
"ErrorExceptionMessage": "Při zpracování vašeho požadavku nastala chyba",
"WatchTakeCodeGeneration": "Podívejte se na video „Prozkoumejte potenciál generování kódu: ABP Suite“!",
"ExtendNow": "Prodloužit / Obnovit"
"ExtendNow": "Prodloužit / Obnovit",
"RegisterDemo": "Registrovat"
}
}

9
abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/en.json

@ -1202,6 +1202,13 @@
"Topic": "Topic",
"SendUsEmail": "Send us email",
"ErrorExceptionMessage": "An error occurred while processing your request",
"WatchTakeCodeGeneration": "Watch the \"Explore the Potential of Code Generation: ABP Suite\" Video!"
"WatchTakeCodeGeneration": "Watch the \"Explore the Potential of Code Generation: ABP Suite\" Video!",
"StartupTemplatesUser": "User",
"StartupSingleSignOn": "Single Sign On",
"Application{0}": "Application {0}",
"PreBuiltApplicationModulesTitle": "Pre-Built Application <span class=\"gradient-commercial\">Modules</span>",
"RegisterDemo": "Register",
"TrainingDescription": "We are offering the following training packages for who want to get expertise on the ABP Framework and the ABP Commercial.",
"PurchaseDevelopers": "developers"
}
}

3
abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/fi.json

@ -851,6 +851,7 @@
"SendUsEmail": "Lähetä meille sähköpostia",
"ErrorExceptionMessage": "Virhe pyynnön käsittelyn yhteydessä",
"WatchTakeCodeGeneration": "Katso \"Tutki koodin luomisen potentiaalia: ABP Suite\" -video!",
"ExtendNow": "Laajenna / Uusi"
"ExtendNow": "Laajenna / Uusi",
"RegisterDemo": "Rekisteröidy"
}
}

3
abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/fr.json

@ -430,6 +430,7 @@
"SendUsEmail": "Envoyez-nous un email",
"ErrorExceptionMessage": "Une erreur s'est produite lors du traitement de votre demande",
"WatchTakeCodeGeneration": "Regardez la vidéo « Explorez le potentiel de la génération de code : ABP Suite » !",
"ExtendNow": "Prolonger / Renouveler"
"ExtendNow": "Prolonger / Renouveler",
"RegisterDemo": "Registre"
}
}

3
abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/hi.json

@ -429,6 +429,7 @@
"SendUsEmail": "हमें ईमेल भेजें",
"ErrorExceptionMessage": "आपका अनुरोध संसाधित करते समय एक त्रुटि पाई गई",
"WatchTakeCodeGeneration": "\"कोड जनरेशन की क्षमता का अन्वेषण करें: एबीपी सुइट\" वीडियो देखें!",
"ExtendNow": "विस्तार/नवीनीकरण"
"ExtendNow": "विस्तार/नवीनीकरण",
"RegisterDemo": "पंजीकरण करवाना"
}
}

3
abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/it.json

@ -429,6 +429,7 @@
"SendUsEmail": "Inviaci un'e-mail",
"ErrorExceptionMessage": "Si è verificato un errore durante l'elaborazione della richiesta",
"WatchTakeCodeGeneration": "Guarda il video \"Esplora il potenziale della generazione di codice: ABP Suite\"!",
"ExtendNow": "Estendi/Rinnova"
"ExtendNow": "Estendi/Rinnova",
"RegisterDemo": "Registrati"
}
}

3
abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/pl-PL.json

@ -408,6 +408,7 @@
"SendUsEmail": "Wyślij nam e-mail",
"ErrorExceptionMessage": "Podczas przetwarzania żądania wystąpił błąd",
"WatchTakeCodeGeneration": "Obejrzyj film „Odkryj potencjał generowania kodu: pakiet ABP”!",
"ExtendNow": "Przedłuż/Odnów"
"ExtendNow": "Przedłuż/Odnów",
"RegisterDemo": "Rejestr"
}
}

3
abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/sl.json

@ -408,6 +408,7 @@
"SendUsEmail": "Pošljite nam e-pošto",
"ErrorExceptionMessage": "Pri obdelavi vaše zahteve je prišlo do napake",
"WatchTakeCodeGeneration": "Oglejte si video »Raziščite potencial generiranja kode: zbirka ABP«!",
"ExtendNow": "Podaljšaj / obnovi"
"ExtendNow": "Podaljšaj / obnovi",
"RegisterDemo": "Registrirajte se"
}
}

171
abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/tr.json

@ -8,14 +8,14 @@
"DeveloperCount": "Yazılımcı sayısı",
"QuestionCount": "Kalan/toplam sorular",
"Unlimited": "Sınırsız",
"Owners": "Yetkili sayısı",
"Owners": "Sahip sayısı",
"AddMember": "Üye ekle",
"AddOwner": "Yetkili ekle",
"AddDeveloper": "Yazılımcı ekle",
"UserName": "Kullanıcı adı",
"Name": "İsim",
"EmailAddress": "Email adresi",
"Developers": "Yazılımcılar",
"Developers": "Geliştiriciler",
"LicenseType": "lisans türü",
"Manage": "Yönet",
"SetDefault": "Varsayılan olarak ayarla",
@ -48,7 +48,7 @@
"IndexPageHeroSection": "<span class=\"first-line\">A complete</span><span class=\"second-line\"> web development platform</span><span class=\"third-line\">built-on <img src=\"{0}\" width=\"110\" class=\"ml-1\" /> framework</span>",
"AbpCommercialShortDescription": "ABP Commercial, önceden oluşturulmuş uygulama modülleri, hızlı uygulama geliştirme araçları, profesyonel UI temaları, premium destek ve daha fazlasını sağlar.",
"LiveDemo": "Canlı Demo",
"LiveDemoLead": "<a href=\"{0}\">{1}</a> ABP hesabınızı kullanarak, <a href=\"{2}\">{3}</a> abp.io'ya hoş geldiniz. Veya aşağıdaki formu doldurarak şimdi canlı bir demo oluşturun",
"LiveDemoLead": "ABP hesabınızı kullanarak <a href=\"{0}\">{1}</a> yapın, abp.io'ya <a href=\"{2}\">{3}</a> veya aşağıdaki formu doldurup şimdi canlı bir demo oluşturun.",
"ThereIsAlreadyAnAccountWithTheGivenEmailAddress": "Zaten <b>{0}</b> e-posta adresiyle bir hesap var.<br/> Devam etmek için hesabınızla giriş yapabilirsiniz.",
"GetLicence": "Lisans Alın",
"Application": "Başvuru",
@ -104,12 +104,6 @@
"LeptonTheme": "Lepton Teması",
"ProfessionalModernUIThemes": "Profesyonel, modern UI temaları",
"LeptonThemeExplanation": "Lepton, yönetici panosu gerektiren herhangi bir proje için sağlam bir temel görevi gören bir dizi Bootstrap yönetici teması sağlar.",
"DefaultTheme": "Varsayılan tema",
"MaterialTheme": "Malzeme Tema",
"Default2Theme": "Varsayılan 2 Tema",
"DarkTheme": "Karanlık Tema",
"DarkBlueTheme": "Koyu Mavi Tema",
"LightTheme": "Açık Tema",
"ProudToWorkWith": "Birlikte Çalışmaktan Gurur Duyarız",
"OurConsumers": "Dünya çapında 70'ten fazla ülkede binlerce işletme ve geliştirici ABP Commercial'a güveniyor.",
"JoinOurConsumers": "Onlara katılın ve hızlı bir şekilde harika ürünler oluşturun.",
@ -129,7 +123,7 @@
"SeeTheSupportOptions": "Destek Seçeneklerine Bakın",
"Contact": "İletişim",
"TellUsWhatYouNeed": "Size destek olabilmemiz için bizimle iletişime geçin.",
"YourMessage": "Mesajın",
"YourMessage": "Mesaj",
"YourFullName": "Tam adınız",
"EmailField": "E-posta Adresi",
"YourEmailAddress": "E-posta adresiniz",
@ -260,14 +254,13 @@
"UsingABPSuiteToCURD": "CRUD Sayfa Oluşturma ve Kalıplama için ABP Suite'i Kullanma",
"SeeABPSuiteDocument": "ABP Suite kullanımını öğrenmek için ABP Suite belgesine bakın.",
"AskQuestionsOnSupport": "ABP Commercial Destek ile ilgili sorularınızı sorabilirsiniz.",
"Documentation": "Belgeler",
"Documentation": "Dokümantasyon",
"SeeModulesDocument": "Tüm ticari(pro) modüllerin ve bunların belgelerinin listesi için modüller belgesine bakın.",
"Pricing": "fiyatlandırma",
"PricingExplanation": "İşletmenizin bugün ihtiyaç duyduğu özellikleri ve işlevleri seçin. İşletmeniz büyüdükçe kolayca yükseltin.",
"Team": "Takım",
"Business": "İşletme",
"Enterprise": "Girişim",
"Custom": "Gelenek",
"IncludedDeveloperLicenses": "Dahil edilen geliştirici lisansları",
"CustomLicenceOrAdditionalServices": "Özel lisansa veya ek hizmetlere mi ihtiyacınız var?",
"CustomOrVolumeLicense": "Özel veya toplu lisans",
@ -433,7 +426,7 @@
"DatabaseProviders": "Veritabanı Sağlayıcıları",
"UIFrameworks": "UI Frameworkleri",
"UsefulLinks": "Faydalı Bağlantılar",
"Platform": "Platform",
"Platform": "Platformu",
"CoolestCompaniesUseABPCommercial": "En havalı şirketler zaten <span class=\"fw-6\">ABP Commercial</span> kullanıyor.",
"UserInterface": "Kullanıcı Arayüzü",
"APIGateway": "API Ağ Geçidi",
@ -478,7 +471,7 @@
"WelcomeToABPCommercial": "<span class=\"gradient-commercial\">ABP Commercial</span>'a hoş geldiniz!",
"YourAccountDetails": "Hesap bilgileriniz",
"OrganizationName": "Organizasyon Adı",
"AddDevelopers": "Developer Ekle",
"AddDevelopers": "Geliştirici Ekle",
"StartDevelopment": "Geliştirmeye Başla",
"CreateAndRunApplicationUsingStartupTemplate": "ABP Commercial başlangıç şablonunu kullanarak yeni bir web uygulamasının nasıl oluşturulacağını ve çalıştırılacağını öğrenin.",
"CommunityDescription2": "<span class=\"fw-6\">community.abp.io</span>, insanların ABP ile ilgili makaleleri paylaşabileceği bir yerdir. Makaleler, öğreticiler, kod örnekleri, vaka çalışmaları arayın ve sizinle aynı kulvarda olan insanlarla tanışın.",
@ -493,9 +486,9 @@
"MultipleUIOptionsExplanation": "Kullanıcı Arayüzü oluşturmanın farklı yollarını seviyoruz. Bu başlangıç projesi, iş uygulamanız için üç farklı UI framework seçeneği sunuyor.",
"MultipleDatabaseOptions": "Çoklu Veritabanı Seçenekleri",
"MultipleDatabaseOptionsExplanation": "İki veritabanı sağlayıcısı seçeneğiniz var (her ikisini de tek bir uygulamada kullanmanın yanı sıra). Herhangi bir ilişkisel veritabanıyla çalışmak için Entity Framework Core'u kullanın ve daha iyi bir performans için düşük seviyeli sorgular yazmanız gerektiğinde isteğe bağlı olarak Dapper'ı kullanın. Belge tabanlı bir NoSQL veritabanı kullanmanız gerekiyorsa MongoDB başka bir seçenektir. Bu sağlayıcılar iyi entegre edilmiş, soyutlanmış ve önceden yapılandırılmış olsa da, .NET ile kullanabileceğiniz herhangi bir veritabanı sistemiyle etkileşimde bulunabilirsiniz. ",
"ModularArchitectureExplanation2": "Modülerlik, ABP.IO platformunda birinci sınıf bir vatandaştır. Uygulamalardaki tüm işlevler iyi izole edilmiş opsiyonel modüllere ayrılmıştır. Başlangıç projesi zaten temel <a href=\"/modules\" class=\"text-primary\">ABP Commercial modülleri</a> önceden yüklenmiş olarak gelir. Kendi uygulamanız için modüler bir sistem oluşturmak üzere kendi modüllerinizi de oluşturabilirsiniz.",
"MultiTenancyForSaasBusiness": "Saas İşletmeleri için Çoklu Kiralama",
"MultiTenancyForSaasBusinessExplanation": "ABP Commercial, SaaS (Hizmet Olarak Yazılım) sistemlerinizi oluşturmak için eksiksiz, uçtan uca multi tenancy sistemi sağlar. Anında veritabanı oluşturma ve taşıma sistemi ile tenancylerin kendi veritabanlarını paylaşmalarına veya sahip olmalarına olanak tanır.",
"ModularArchitectureExplanation2": "Modülerlik, ABP.IO platformunda birinci sınıf bir vatandaştır. Uygulamalardaki tüm işlevler iyi izole edilmiş opsiyonel modüllere ayrılmıştır. Başlangıç projesinde zaten temel <a href=\"/modules\" class=\"text-primary\">ABP Commercial modülleri</a> önceden yüklenmiş olarak gelir. Kendi uygulamanız için modüler bir sistem oluşturmak üzere kendi modüllerinizi de oluşturabilirsiniz.",
"MultiTenancyForSaasBusiness": "Saas İşletmeleri için Multi Tenancy",
"MultiTenancyForSaasBusinessExplanation": "ABP Commercial, SaaS (Hizmet Olarak Yazılım) sistemlerinizi oluşturmak için eksiksiz, uçtan uca multi tenancy sistemi sağlar. Anında veritabanı oluşturma ve taşıma sistemi ile tenantların kendi veritabanlarını paylaşmalarına veya sahip olmalarına olanak tanır.",
"MicroserviceStartupSolution": "Mikroservis Başlangıç Projesi",
"MicroserviceArchitectureExplanation2": "Önceden oluşturulmuş temel projeden ve damıtılmış deneyimden yararlanmak için bir sonraki mikroservis sisteminiz için alabilirsiniz.",
"PreIntegratedTools": "Popüler araçlara önceden entegre edilmiş",
@ -555,13 +548,15 @@
"Pricing_Page_Testimonial_3": "ABP'yi seviyoruz. Her şeyi sıfırdan yazmak zorunda kalmıyoruz. Kullanıma hazır özellikler ile başlıyoruz ve sadece gerçekten yazmamız gerekenlere odaklanıyoruz. Ayrıca, ABP iyi tasarlanmış, daha az kod ve düşük hata ile yüksek kalitede. İhtiyaç duyduğumuz her şeyi kendi başımıza yazmak zorunda kalsaydık, yıllarımızı harcamak zorunda kalabilirdik. Hoşumuza giden bir diğer şey de yeni sürümün, sorun düzeltmenin ya da iyileştirmenin iki haftada bir çıkması. Çok uzun süre beklemiyoruz.",
"Pricing_Page_Testimonial_4": "ABP Commercial harika bir ürün, tavsiye ederim. Müşterilerimiz için ticari ürünleri tek bir yapılandırılabilir platformda pazara sunuyor. Framework ve araçların herhangi bir ekibe sağladığı hızlı başlangıç her kuruşa değer. ABP Commercial ihtiyaçlarımız için en uygun üründü.",
"Pricing_Page_Testimonial_5": "ABP Framework sadece bir framework değil, aynı zamanda bir proje geliştirme/yönetme rehberi, çünkü DDD, GenericRepository, DI, Microservice ve Modularity eğitimleri veriyor. Framework'ün kendisini kullanmayacak olsanız bile, iyi ve profesyonelce hazırlanmış docs.abp.io ile kendinizi geliştirebilirsiniz (OpenIddict, Redis, Quartz vb.). Birçok şey önceden hazır olduğu için proje geliştirme süresini önemli ölçüde kısaltıyor (Giriş sayfası, istisna işleme, veri filtreleme, tohumlama, denetim günlüğü, yerelleştirme, otomatik API denetleyicisi vb.) Uygulamamızdan bir örnek olarak, stok kontrolü için Local Event Bus kullandım. Böylece stok işleyicisi yazarak sipariş hareketlerini yönetebiliyorum. CreationTime, CreatorId için zaman kaybetmemek harika. Bunlar otomatik olarak dolduruluyor.",
"Pricing_Page_Testimonial_6": "ABP Framework iyi bir framework ancak kullandığı farklı katmanları, sınıfları ve kütüphaneleri (özellikle ABP) anlamak için zaman gerekiyor. Kod tabanını okumak için çok zaman harcadım, ancak ABP Commercial, proje özel entitylerini (AR) ve her birine bağlı depoyu oluşturmak için bize zaman kazandırdı. ABP'de kullanılan yaklaşımın çok olgun olduğunu da beğendim, DDD ve monolith'e dayandığını biliyoruz.",
"Pricing_Page_Testimonial_6": "ABP Framework iyi bir framework ancak kullandığı farklı katmanları, sınıfları ve kütüphaneleri (özellikle ABP) anlamak için zaman gerekiyor. Kod tabanını okumak için çok zaman harcadım, ancak ABP Commercial, proje özel entitylerini (AR) ve her birine bağlı depoyu oluşturmak için bize zaman kazandırdı. ABP'de kullanılan yaklaşımın çok olgun olmasını da beğendim, DDD ve monolith'e dayandığını biliyoruz.",
"Pricing_Page_Testimonial_7": "Bir başlangıç olarak hızlı bir şekilde yineleme yapmamız ve temel olmayan özellikler için minimum zaman harcamamız gerekiyor.\nMühendislerimiz son derece deneyimli mühendislerden genç mühendislere kadar çeşitlilik gösteriyor, ortak bir anlayışa ve teknik ve alan bilgisini paylaşmanın bir yoluna ihtiyacımız vardı, ABP harika kılavuzları ve belgeleri sayesinde bunu yapmamızı sağladı. \nABP ile kutudan çıkar çıkmaz çalıştıkları için endişelenmemize gerek kalmayan şeyler var. \nABP, hızlı prototip oluşturma ve geliştirmeyi kolaylaştırmamıza yardımcı oldu, özelliğin başlangıcından üretime kadar 4 haftadan kısa bir süre geçti. Lisansa dahil olan tüm premium özellikleriyle ABP, Yazılım Mühendisliği tarafında bize \"Startup in a Box\" sağladı.",
"Pricing_Page_Testimonial_8": "ABP Commercial'i müşterilerine sunulan ürün yelpazesini genişletmek isteyen herkese tavsiye ederim. Dağıtılmış bir kurumsal ortamı kullanmanız gerektiğinde (Angular, WPF, Win&Linux), harika bir seçenek. Ürünlerinin yanı sıra, işlerimizi daha hızlı ve kolay hale getiren desteklerini de seviyoruz. Şimdiden gelecekte işimizi genişletmemizde bize destek olacak harika bir ortağı bulduğumuzu biliyoruz.",
"Pricing_Page_Testimonial_9": "20 yılı aşkın süredir faaliyette olan 2 çalışanlı bir şirketiz. ABP Commercial ile olan deneyimimizden bahsedersek, 25 yıllık Access uygulamasını değiştirmek için modern bir ortamda yeni bir insan kaynakları uygulaması geliştirmemizi isteyen bir müşteri tarafından yaklaşıldık. Masaüstü çözümden web tabanlı bir çözüme geçmeye karar verdik. O zamanlar web uygulamaları ve .NET konusunda çok az bilgi sahibiydik, ancak ABP Commercial'i keşfettik ve ABP Framework, teknik belgeler ve ABP Suite'in yardımıyla, sadece müşterinin gereksinimlerine uygun bir uygulama geliştirmekle kalmadık, aynı zamanda bir yıl içinde .NET ortamında başarılı bir şekilde çalışmayı başardık.",
"AbpBookDownloadArea_ClaimYourEBook": "<span class='gradient-framework'>Mastering ABP Framework</span> E-Kitabınızı talep edin",
"AddMemberModal_Warning_1": "Eklemeye çalıştığınız <strong>kullanıcı adı</strong> sistemde yoksa, lütfen ekip üyenizden <a href='{0}/Account/Register'>{0}</a> adresine kaydolmasını ve hesabının kullanıcı adını sizinle paylaşmasını isteyin.",
"MyOrganizations_Detail_WelcomeMessage": "Organizasyonunuza hoş geldiniz, {0}",
"MyOrganizations_Detail_OrganizationManagement": "Organizasyon <span class=\"gradient-commercial\">Yönetimi</span>",
"OrganizationDisplayName": "Organizasyon Görünür Adı",
"OrganizationDisplayName": "Organizasyon Görünen Adı",
"MyOrganizations_Detail_EditDisplayName": "Görünür adı düzenle",
"MyOrganizations_Detail_LicenseStartAndExpiryDate": "Lisans Başlangıç Tarihi - Sona Erme Tarihi",
"MyOrganizations_Detail_OwnerRightInfo": "{1} sahiplik hakkınızın {0}'ını kullanıyorsunuz.",
@ -666,7 +661,7 @@
"Landing_Page_WebApplicationFramework": "Web Uygulama Frameworkü",
"Landing_Page_WebDevelopmentPlatform": "Web Geliştirme Platformu",
"Landing_Page_CompleteWebDevelopmentPlatform": "Tam Web Geliştirme Platformu",
"CompleteWebDevelopment": "Eksiksiz web geliştiren bir",
"CompleteWebDevelopment": "Eksiksiz bir web geliştirme",
"Landing_Page_TryFreeDemo": "Ücretsiz Demo Dene",
"Landing_Page_StartingPointForWebApplications": "ASP.NET Core tabanlı web uygulamaları için başlangıç noktası! En iyi web geliştirme için ABP Framework'ü temel alır.",
"Landing_Page_AbpProvidesSoftwareInfrastructure": "ABP Framework, en iyi uygulamalarla mükemmel web uygulamaları geliştirmek için bir yazılım altyapısı sağlar.",
@ -748,9 +743,9 @@
"Landing_Page_PaymentModuleDescription_2": "Bu modül ödeme ağ geçitleri için entegrasyon sağlar, böylece müşterilerinizden kolayca ödeme alabilirsiniz.",
"Landing_Page_PaymentModuleDescription_3": "Bu modül aşağıdaki ödeme ağ geçitlerini destekler",
"Welcome_Page_UseSameCredentialForCommercialWebsites": "Hem <a href=\"https://commercial.abp.io\" class=\"text-primary\">commercial.abp.io</a> hem de <a href=\"https://support.abp.io\" class=\"text-primary\">support.abp.io</a> için aynı kimlik bilgilerini kullanın.",
"WatchCrudPagesVideo": "\"ABP Suite ile CRUD Sayfaları Oluşturma\" Videosunu İzleyin!",
"WatchGeneratingFromDatabaseVideo": "\"ABP Suite: Mevcut Veritabanı Tablolarından CRUD Sayfaları Oluşturma\" Videosunu izleyin!",
"WatchTakeCloserLookVideo": "\"Kod üretimine daha yakından bakın: ABP Suite\" videosunu izleyin!",
"WatchCrudPagesVideo": "\"Creating CRUD pages with ABP Suite\" Videosunu İzleyin!",
"WatchGeneratingFromDatabaseVideo": "\"ABP Suite - Generating CRUD Pages From Existing Database Tables \" Videosunu İzleyin!",
"WatchTakeCloserLookVideo": "\"Take a closer look at the code generation: ABP Suite\" Videosunu İzleyin!",
"ConfirmedEmailAddressRequiredToStartTrial": "Deneme lisansı başlatmak için onaylanmış bir e -posta adresiniz olmalı.",
"EmailVerificationMailNotSent": "E-posta doğrulama postası gönderilemedi.",
"GetConfirmationEmail": "Daha önce bir onay e-postası almadıysanız <a href=\"javascript:void(0);\" id=\"{0}\" class=\"text-decoration-underline\"> almak için buraya tıklayın.</a>",
@ -1016,6 +1011,134 @@
"Topic": "Başlık",
"SendUsEmail": "E-posta gönder",
"ErrorExceptionMessage": "İşleminiz gerçekleştirilirken bir hata oluştu",
"WatchTakeCodeGeneration": "\"Explore the Potential of Code Generation: ABP Suite\" Videosunu izleyin!"
"WatchTakeCodeGeneration": "\"Explore the Potential of Code Generation: ABP Suite\" Videosunu İzleyin!",
"StartupTemplatesUser": "Kullanıcı",
"StartupSingleSignOn": "Tek Oturum Açma",
"Application{0}": "Uygulama {0}",
"Testimonials": "Tecrübeleriniz",
"ReturnOfInvestmentTitle": "Yatırımın <span class=\"gradient-commercial\">Geri Dönüşü</span>",
"ReduceYourDevelopmentCostsDescription": "ABP Framework ile geliştirme maliyetlerinizi %50'den fazla azaltın. ",
"SettingUpTheArchitectureTitle": "Mimarinin Kurulması",
"DoingEverythingFromScratch": "Her şeyi sıfırdan yapmak",
"SettingUpTheArchitecture_Description1": "Kod tabanını ve proje yapısını düzenleyin",
"SettingUpTheArchitecture_Description2": "Temel 3. taraf kütüphanelerini belirleyin, yükleyin ve yapılandırın",
"SettingUpTheArchitecture_Description3": "Otomatik entegrasyon ve birim testi altyapısını kurun",
"SettingUpTheArchitecture_Description4": "Kod standartlarını belirleyin belgeleyin ve geliştirme ekibini eğitin",
"UsingTheABPFramework": "ABP Framework Kullanmak",
"UseABPSettingUpTheArchitecture_Description": "ABP'nin başlangıç ​​proje şablonlarını kullanın",
"ReduceCostsWithABP": "ABP ile Maliyetleri Azaltın",
"ReduceCostsBy": "%80 ile %100",
"DesigningTheUserInterfaceTitle": "Kullanıcı Arayüzünün Tasarlanması",
"DesigningTheUserInterface_Description1": "Bir kullanıcı arayüzü teması oluşturun veya satın alın",
"DesigningTheUserInterface_Description2": "Kullanıcı arayüzü temasını projeye uyarlayın",
"DesigningTheUserInterface_Description3": "Temel kullanıcı arayüzü parçalarını oluşturun (kullanıcı dostu düzen, menü, üst bilgi, alt bilgi)",
"DesigningTheUserInterface_Description4": "Uygulama sayfalarında tasarım tutarlılığını sağlayın",
"UseABPDesigningTheUserInterface_Description": "ABP'nin LeptonX Kullanıcı Arayüzü Temasını Kullanın",
"DevelopingApplicationFeaturesTitle": "Uygulama Özelliklerinin Geliştirilmesi",
"DevelopingApplicationFeatures_Description1": "Kendi iş mantığınızı geliştirin",
"DevelopingApplicationFeatures_Description2": "Her sayfayı tek tek geliştirin",
"DevelopingApplicationFeatures_Description3": "Ortak iş modüllerini kendiniz geliştirin",
"DevelopingApplicationFeatures_Description4": "Kimlik doğrulama sistemini geliştirin (tek oturum açma, 2 faktörlü kimlik doğrulama, sosyal hesaplar ile oturum açma, şifre sıfırlama, e-posta aktivasyonu vb.)",
"DevelopingApplicationFeatures_Description5": "Her kullanım durumunda (DB işlemleri, yetkilendirme, doğrulama, istisna yönetimi vb.) cross cuttern concerns uygulayın.",
"DevelopingApplicationFeatures_Description6": "Ortak temel sınıflar ve yardımcı hizmetler geliştirin",
"DevelopingApplicationFeatures_Description7": "Ortak iş dış gereksinimler geliştirin (denetim günlüğü tutma, geçici silme, arka plan işleri, izin sistemi vb.)",
"UseABPDevelopingApplicationFeatures_Description1": "Kendi iş mantığınızı geliştirin",
"UseABPDevelopingApplicationFeatures_Description2": "CRUD benzeri sayfaları otomatik olarak oluşturmak için ABP Suite'i kullanın",
"UseABPDevelopingApplicationFeatures_Description3": "ABP'nin önceden oluşturulmuş ortak uygulama modüllerini doğrudan kullanın ve benzersiz gereksinimlerinize göre özelleştirin",
"ReduceCostsBy_2": "%40 ile %60",
"WhyABPIoPlatform": "Neden ABP.IO Platformu?",
"WhyShouldYouUsetheABPIOPlatform": "Sıfırdan yeni bir proje oluşturmak yerine neden ABP.IO Platformunu kullanmalısınız?",
"ExploreMore": "Daha Fazlasını Keşfedin",
"DocumentIntroducesDescription": " Sıfırdan yeni bir proje oluşturmak yerine neden ABP.IO Platformunu kullanmanız gerektiği konusunda <b>daha fazla ayrıntı öğrenmek</b> istiyorsanız aşağıdaki belgeyi okuyun: ",
"ReturnOfInvestmentPageAbout": "Bu sayfada bir yazılım projesi geliştirmenin temel adımlarını kapsanmakta ve ABP.IO Platformunun her adımda geliştirme maliyetlerinizi nasıl azalttığı açıklanmaktadır.",
"LearnMore": "Daha fazla bilgi edin",
"ReturnOfInvestment": "Yatırımın Geri Dönüşü",
"ReturnOfInvestment_Description": "Geliştirme maliyetlerinizi nasıl %50'den fazla azaltabileceğinizi öğrenin.",
"AbpStudio": "ABP Studio",
"AbpStudio_Description": "ABP Studio hala geliştirme aşamasında. İlk kullanıcılardan biri olmak için aşağıdaki formu doldurabilirsiniz.",
"AbpStudio_Description1": "ABP Studio, ABP geliştiricileri için <span class=\"text-highlight-white\">çok platformlu masaüstü uygulamasıdır</span>.",
"AbpStudio_Description2": "ABP Studio, ABP Framework'e <span class=\"text-highlight-white\">iyi entegre edilmiştir</span> ve sizin için işleri <span class=\"text-highlight-white\">otomatikleştirerek, projeniz hakkında bilgi sağlayarak</span>, projelerinizi <span class=\"text-highlight-white\">geliştirmeyi, çalıştırmayı</span> ve <span class=\"text-highlight-white\">dağıtımını</span> çok daha kolay hale getirmeyi amaçlamaktadır.",
"AbpStudio_ComingSoon": "Yakında <span class=\"opacity-50 ms-0 ms-md-3 d-block d-md-inline-block \">Planlanan beta sürüm tarihi: 2023'ün 4. çeyreği.</span>",
"AbpStudio_PlannedPreviewDate": "Planlanan beta sürüm tarihi: 2023'ün 4. çeyreği.",
"BetaRequest": "Beta Talebi",
"CreateNewSolutions": "Yeni Projeler Oluştur",
"CreateNewSolutions_Description1": "Basit uygulamalardan modüler monolit veya mikroservis projelelerine kadar birçok seçeneği kolayca oluşturabilirsiniz. İşletmeniz için tam bir temel yazılım projesine sahip olursunuz..",
"ArchitectYourSolutions": "Projelerinizi Tasarlayın",
"ArchitectYourSolutions_Description1": "Modüler monolit ve mikroservis çözüm yapılarını oluşturmayı modüller veya servisler oluşturarak ve aralarındaki ilişkileri kurarak daha kolay hale getirin. Ayrıca, önceden oluşturulmuş uygulama modüllerini kurabilir veya kaldırabilirsiniz.",
"ExploreYourSolution": "Projenizi Keşfedin",
"ExploreYourSolution_Description1": "ABP Studio, projenizdeki bileşenlerin ve projenizin bağımlı olduğu modüllerin yüksek düzeyde bir görünümünü gösterir. Kod tabanınızı açmanıza gerek kalmadan entityleri, serviceleri, HTTP API'leri ve çok daha fazlasını keşfedebilirsiniz.",
"RunMultiApplicationOrMicroserviceSolutionsInABreeze": "Çoklu Uygulama veya Mikroservis Projelerini Kolayca Çalıştırın",
"RunMultiApplicationOrMicroserviceSolutionsInABreeze_Description1": "Tek tıklamayla <span class=\"text-highlight-white\">bir, birden fazla </span> veya <span class=\"text-highlight-white\">tüm hizmetleri</span> çalıştırın. Bu şekilde, bir hizmeti durdurmak, Visual Studio'da <span class=\"text-highlight-white\">test</span> veya <span class=\"text-highlight-white\">hata ayıklama</span> yapmak çok kolaydır.",
"RunMultiApplicationOrMicroserviceSolutionsInABreeze_Description2": "Hizmet listesini görüntüleyin, her bir hizmet için <span class=\"text-highlight-white\">gerçek zamanlı HTTP isteği</span> ve <span class=\"text-highlight-white\">istisna sayılarını</span> görüntüleyin.",
"RunMultiApplicationOrMicroserviceSolutionsInABreeze_Description3": "Herhangi bir servise gelen tüm <span class=\"text-highlight-white\">HTTP isteklerinin</span> tüm ayrıntılarını görüntüleyin.",
"RunMultiApplicationOrMicroserviceSolutionsInABreeze_Description4": "Herhangi bir serviste <span class=\"text-highlight-white\">gerçek zamanlı olarak</span> istisna ayrıntılarını keşfedin, kolayca filtreleyin ve arayın.",
"RunMultiApplicationOrMicroserviceSolutionsInABreeze_Description5": "<span class=\"text-highlight-white\">Uygulama günlüklerini</span> gösterin, günlük düzeyine göre filtreleyin veya metinle arayın.",
"RunMultiApplicationOrMicroserviceSolutionsInABreeze_Description6": "Proje çalıştırıcısını terk etmeden uygulamanızın kullanıcı arayüzüne göz atın.",
"IntegrateToYourKubernetesCluster": "Kubernetes Kümenizle Bütünleştirin",
"IntegrateToYourKubernetesCluster_Description1": "Yerel geliştirme ortamınızı, o kümenin zaten mikroservis projenizi çalıştırdığı yerel veya uzak bir Kubernetes kümesine <span class=\"text-highlight-white\">bağlayın</span>.",
"IntegrateToYourKubernetesCluster_Description2": "Kubernetes'teki herhangi bir hizmete, tıpkı yerel bilgisayarınızda çalışıyormuş gibi, DNS hizmet adıyla erişin.",
"IntegrateToYourKubernetesCluster_Description3": "Bu kümedeki <span class=\"text-highlight-white\">herhangi bir hizmeti durdurun</span>, böylece ele geçirilen hizmete gelen <span class=\"text-highlight-white\">tüm trafik otomatik olarak yerel makinenizde çalışan hizmetinize yönlendirilir</span>. Hizmetinizin Kubernetes'teki herhangi bir hizmeti kullanması gerektiğinde, tıpkı yerel hizmetinizin Kubernetes içinde çalıştığı gibi trafik tekrar kümeye yönlendirilir.",
"GetInformed": "Bilgi Alın",
"Studio_GetInformed_Description1": "ABP Studio piyasaya sürüldüğünde <span class=\"text-highlight-white\">bilgilendirilmek</span> ve <span class=\"text-highlight-white\">öncelikle denemek</span> için iletişim bilgilerinizi bırakın.",
"Studio_GetInformed_Description2": "Planlanan beta sürüm tarihi: 2023'ün 3. çeyreği.",
"ThankYou!": "Teşekkürler!",
"SendBetaRequest": "Beta Talebi Gönder",
"YouJoinedTheBetaTesterProgram": "ABP Studio beta test programına katıldınız.",
"Releases": "Sürüm Notları",
"ReleasesDescription": "Bu sayfa, her bir sürümle ilgili detaylı bilgileri içerir. Belirli bir sürüm için kapatılan tüm pull requestleri görebilirsiniz. Genel milestone gelişmeleri için <a href=\"https://docs.abp.io/en/commercial/latest/release-notes\">özet sürüm notları sayfasını</a> kontrol edebilirsiniz.",
"DoesTheSubscriptionRenewAutomaticallyExplanationAutoRenewal": "ABP Commercial lisansınızı otomatik olarak yenilemenize olanak tanır. Bu isteğe bağlı bir hizmettir. Yeni bir lisans satın alırken veya daha sonra <a href=\"https://commercial.abp.io/my-organizations\">kuruluş yönetim sayfanızdan</a> bu özelliği etkinleştirebilirsiniz. Otomatik yenileme, <a href=\"https://commercial.abp.io/my-organizations\">kuruluş yönetim sayfanızın 'Ödeme Yöntemi' bölümünde bulunur.</a> Otomatik yenilemeyi kapatmak isterseniz, <a href=\"https://commercial.abp.io/my-organizations\">kuruluş yönetim sayfasına gidin,</a> 'Ödeme Yöntemi' bölümüne gidin ve 'Otomatik Yenileme' onay kutusundaki işareti kaldırın. Otomatik yenileme özelliğini kapattığınızda, lisansınızı kendiniz yenilemelisiniz.",
"CreditCards": "Kredi Kartları",
"BillingInformation": "Ödeme Bilgileri",
"MyOrganizations_LearnMorePlan": "Fiyatlandırma sayfasında planlar hakkında daha fazla bilgi edinin",
"ThereIsNoDeveloper": "Geliştirici bulunmuyor.",
"AutomaticRenewal": "Otomatik Ödeme",
"AddNewCreditCard": "Yeni Kredi Kartı Ekle",
"AbpDoesNotSaveYourPaymentDetails_Description": "Ödeme verileriniz <a href=\"{0}\" target=\"_blank\" class=\"{1}\">{2}</a> güvenlik kasanızda saklanır ve istediğiniz zaman depolanan verileri kaldırabilirsiniz. Otomatik yenilemeyi etkinleştirmek, ABP aboneliğinizin sona ermeden önce otomatik olarak yenileneceği ve geçerli bir kredi kartı sağlanacağı anlamına gelir. Otomatik yenilemeyi devre dışı bırakmak, aboneliğinizi manuel olarak yenilemeniz gerekeceği anlamına gelir. Projelerinizin kesintisiz olarak devam etmesini sağlamak için Otomatik Yenileme seçeneğini etkinleştirmenizi öneririz.",
"CannotDeleteDefaultCardBecauseAutoRenewalEnabled": "Şu anda Otomatik Yenileme özelliği etkin olduğundan bu kartı silemezsiniz. Kartı silmek için önce Otomatik Yenilemeyi devre dışı bırakın.",
"AreYouSureWantToDeleteThisCard": "Bu kartı silmek istediğinizden emin misiniz?",
"AreYouSureWantToSetThisCardAsDefault": "Bu kartı varsayılan olarak ayarlamak istediğinizden emin misiniz?",
"AddBillingInformation": "Fatura Bilgileri Ekle",
"YouHaveNoCardsSaved": "Kayıtlı kartınız bulunmamaktadır.",
"CreateCreditCardModal_BillingDetails_Description": "Kredi kartınızı ekleyebilmek için fatura bilgilerinizi kaydetmelisiniz.",
"TaxNo": "Vergi Numarası",
"CardNumber": "Kart Numarası",
"NameOnCard": "Kart Üzerindeki İsim",
"BillingDetails": "Fatura Detayları",
"CardDetails": "Kart Detayları",
"YearCantBeNull": "Yıl alanı boş bırakılamaz.",
"CardHolderName": "Kart Üzerindeki İsim",
"ExpireDate": "Son Kullanma Tarihi",
"DisplayName:ExpireDate": "Son Kullanma Tarihi",
"DisplayName:CardHolderName": "Kart Üzerindeki İsim",
"CreditCardNumberLengthWarning": "Geçersiz kart numarası",
"ExpirationWarning": "Geçersiz son kullanma tarihi",
"CreateCreditCardModal_Description": "Kredi kartınızı kaydederken, doğrulama için geçici olarak 1$ ücret alınacak ve hemen geri ödenecektir.",
"CardAlias": "Kart Adı (İsteğe Bağlı)",
"AutoLicenseRenewalIsNotEnabled": "Otomatik lisans yenileme etkin değil.",
"SetAsDefaultPaymentMethod": "Varsayılan ödeme yöntemi olarak ayarla",
"ExpirationDate": "Son Kullanma Tarihi",
"EditBillingInformation": "Ödeme Bilgilerini Güncelle",
"PreBuiltApplicationModulesTitle": "Önceden Oluşturulmuş Uygulama <span class=\"gradient-commercial\">Modülleri</span>",
"Organization": "Organizasyon",
"RegisterDemo": "Kaydolun",
"Purchase_DeveloperSeatCount": "Geliştirici koltuğu sayısı",
"Purchase_OnboardingTraining_Description": "Bu canlı eğitim 8 kişilik sınıf için geçerlidir ve bu indirim yalnızca yeni lisans ile satın alındığında geçerlidir. <a href=\"{0}\" class=\"text-white\">Daha fazla bilgi edin <i class=\"fa fa-external-link ms-1\"></i></a>",
"Purchase_DevelopersAlreadyIncluded": "{0} geliştirici zaten dahil edildi",
"Summary": "Özet",
"1Year": "1 yıl",
"{0}Years": "{0} yıl",
"1YearLicense": "1 Yıllık Lisans",
"{0}YearsLicense": "{0} Yıllık Lisans",
"1AdditionalDeveloper": "1 Ek Geliştirici",
"{0}AdditionalDevelopers": "{0} Ek Geliştirici",
"Discount": "İndirim (%{0})",
"Purchase_Save": "{0}% <span class=\"save ms-1\">İndirim {1}</span>",
"Total": "Toplam",
"MultipleYearDiscount": "Çoklu Yıl İndirimi",
"TrainingDescription": "ABP Framework ve ABP Commercial konusunda uzmanlık kazanmak isteyenler için aşağıdaki eğitim paketlerini sunuyoruz.",
"PurchaseDevelopers": "geliştirici",
"RemoveBasket": "Sepetten kaldır",
"TrainingPack": "Eğitim paketi",
"TrainingPackDiscount": "Eğitim paketi indirimi"
}
}

4
abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/zh-Hans.json

@ -1108,6 +1108,8 @@
"Topic": "话题",
"SendUsEmail": "给我们发送电子邮件",
"ErrorExceptionMessage": "处理您的请求时发生错误",
"WatchTakeCodeGeneration": "观看“探索代码生成的潜力:ABP Suite”视频!"
"WatchTakeCodeGeneration": "观看“探索代码生成的潜力:ABP Suite”视频!",
"PreBuiltApplicationModulesTitle": "预构建应用程序 <span class=\"gradient-commercial\">模块</span>",
"RegisterDemo": "登记"
}
}

4
abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/zh-Hant.json

@ -1098,6 +1098,8 @@
"SendUsEmail": "给我们发送电子邮件",
"ErrorExceptionMessage": "处理您的请求时发生错误",
"WatchTakeCodeGeneration": "观看“探索代码生成的潜力:ABP Suite”视频!",
"ExtendNow": "延长 / 续订"
"ExtendNow": "延长 / 续订",
"PreBuiltApplicationModulesTitle": "预构建应用程序 <span class=\"gradient-commercial\">模块</span>",
"RegisterDemo": "登记"
}
}

3
abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/en.json

@ -260,6 +260,7 @@
"MarkdownSupported": "<a href=\"https://www.markdownguide.org/basic-syntax/\">Markdown</a> supported.",
"Preview": "Preview",
"VisitPage": "Visit Page",
"VisitVideoCourseDescription": "If you want to learn the basics of the ABP Framework, check out the ABP Essentials Video courses."
"VisitVideoCourseDescription": "If you want to learn the basics of the ABP Framework, check out the ABP Essentials Video courses.",
"EditProfile": "Edit Profile"
}
}

37
abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/tr.json

@ -25,7 +25,7 @@
"MostRead": "En çok okunan",
"Latest": "En sonuncu",
"ContributeAbpCommunity": "ABP Topluluğuna Katkıda Bulunun",
"SubmitYourPost": "Gönderinizi Gönderin",
"SubmitYourPost": "Gönderinizi Paylaşın",
"ContributionGuide": "Katkı Kılavuzu",
"BugReport": "Hata raporu",
"SeeAllPosts": "Tüm Gönderileri Gör",
@ -211,6 +211,39 @@
"MarkdownSupported": "<a href=\"https://www.markdownguide.org/basic-syntax/\">Markdown</a> destekleniyor.",
"Preview": "Ön izleme",
"VisitPage": "Sayfayı ziyaret et",
"VisitVideoCourseDescription": "ABP Framework temellerini öğrenmek için ABP Başlangıç Video kurslarına göz atın."
"VisitVideoCourseDescription": "ABP Framework temellerini öğrenmek için ABP Başlangıç Video kurslarına göz atın.",
"OtherLiveEvents": "Diğer Canlı Etkinlikler",
"SponsoredConferences": "Sponsorlu Konferanslar",
"SponsoredConferencesDescription": "Yazılım geliştiricilere yönelik .NET topluluklarını ve etkinliklerini desteklemekten onur duyuyoruz.",
"LastOneYear": "Son 1 Yıl",
"AllTimes": "Tüm Zamanlar",
"Articles({0})": "Makaleler ({0})",
"Videos({0})": "Videolar ({0})",
"EditProfile": "Profili Güncelle",
"MEMBERSINCE{0}": "ÜYELİK TARİHİ {0}",
"UpcomingEvents": "<span class=\"text-info\">Yaklaşan</span> Etkinlikler",
"Join": "Katıl",
"ParticipationIsComplete": "Katılım tamamlanmıştır.",
"WaitingForTheDraw": "Çekilişi bekleyin!",
"Leave": "Ayrıl",
"LoginToJoin": "Katılmak için giriş yapın",
"ToEnd:": "Bitiş:",
"ToStart:": "Başlangıç:",
"days": "gün",
"hrs": "saat",
"min": "dk.",
"sec": "sn.",
"Winners": "Kazananlar",
"To{0}LuckyWinners": "{0} şanslı kazanan",
"ToLuckyWinner": "1 şanslı kazanan",
"AllAttendees": "Tüm katılımcılar",
"RaffleJoinSuccessMessage": "Çekilişe başarıyla kaydoldunuz. ",
"RaffleLoginAndRegisterMessage": "Bu çekilişe katılmak için giriş yapmalısınız!",
"RegisterTheEvent": "Etkinliğe Kaydol",
"GoToConferencePage": "Konferans Sayfasına Git",
"BuyTicket": "Bilet al",
"SeeEvent": "Etkinliği Gör",
"Cancel": "Vazgeç",
"Continue": "Devam"
}
}

7
abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/en.json

@ -483,6 +483,11 @@
"ABPVideoCoursesDescription": "Learn the basics of the ABP Framework through video courses created by the ABP team.",
"ABPVideoCoursesPageDescription": "Learn the basics of the ABP Framework through video courses created by the ABP team. In this video series, you will learn the essential topics of the ABP Framework. The numbers on each video are written according to the learning flow.",
"DocumentationButtonTitle": "Documentation",
"ABPVideoCoursesTitle": "ABP Essential Videos"
"ABPVideoCoursesTitle": "ABP Essential Videos",
"LovedDevelopers": "Loved by thousands of <span class=\"gradient-framework\">developers</span><br> around the world",
"ABPIOPlatformPackages": "ABP.IO Platform Packages",
"AbpPackagesDescription": "ABP templates are being distributed as NuGet and NPM packages. Here are all the official NuGet and NPM packages used by the ABP.IO Platform.",
"Cancel": "Cancel",
"Continue": "Continue"
}
}

45
abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/tr.json

@ -33,7 +33,7 @@
"MultiTenancyExplanationShort": "SaaS uygulamaları kolaylaştı! Veritababından kullanıcı arayüzüne entegre edilmiş multi-tenancy",
"CrossCuttingConcerns": "Cross Cutting Concerns",
"CrossCuttingConcernsExplanationShort": "Yetkilendirme, validasyon, hata yakalama, caching, audit logging, işlem yönetimi ve bunun gibi konular için eksiksiz altyapı.",
"BuiltInBundlingMinification": "Hazır Paketleme & Küçültme",
"BuiltInBundlingMinification": "Hazır Paketleme & Minify Etme",
"BuiltInBundlingMinificationExplanation": "Paketleme ve küçültmek için external araçları kullanmayı bırakın. ABP daha basit, dinamik, güçlü, modüler ve hazır yolları öneriyor.",
"VirtualFileSystem": "Sanal Dosya Sistemi",
"VirtualFileSystemExplanation": "Sayfaları, scriptleri, stilleri, resimleri... paketlere/kütüpanelere gömün ve farklı uygulamalarda yeniden kullanın. ",
@ -44,7 +44,7 @@
"HTTPAPIsDynamicProxies": "HTTP APIs & Dynamic Proxies",
"HTTPAPIsDynamicProxiesExplanation": "Application servislerini otomatik olarak Rest stil Http API olarak ayarlayın ve dinamik Javascript & C# proxyler ile kullanın.",
"CompleteArchitectureInfo": "Bakım yapılabilir yazılım çözümleri üretmek için modern mimari.",
"DomainDrivenDesignBasedLayeringModelExplanation": "DDD tabanlı bir katmanlı mimari geliştirmek ve bakım yapılabilir bir kod altyapısı inşaa etmek için size yardım eder.",
"DomainDrivenDesignBasedLayeringModelExplanation": "DDD tabanlı bir katmanlı mimari geliştirmek ve bakım yapılabilir bir kod altyapısı inşa etmek için size yardım eder.",
"DomainDrivenDesignBasedLayeringModelExplanationCont": "DDD patern ve prensiplerinden yola çıkarak uygulamanızı geliştirmeye yardımcı olmak için başlanıç templateler, soyutlamalar, base sınıflar, servisler, dokümantasyon ve rehberlik sağlar. ",
"MicroserviceCompatibleModelExplanation": "Core framework & pre-build modüller, mikroservis mimari göz önünde bulundurularak dizayn edildi.",
"MicroserviceCompatibleModelExplanationCont": "Microservice çözümlerini daha kolay geliştirmek için altyapı, entegrasyon, örnekler ve dokümantasyon sunarken eğer bir tek parça uygulama istiyorsanız ek karmaşıklık getirmez.",
@ -92,7 +92,7 @@
"Modularity": "Modülerlik",
"BootstrapTagHelpers": "Bootstrap Tag Helpers",
"DynamicForms": "Dinamik Formlar",
"BundlingMinification": "Paketleme & Küçültme",
"BundlingMinification": "Paketleme & Minify Etme",
"BackgroundJobs": "Arkaplan İşleri",
"BackgroundJobsExplanation": "İşleri arka planda sıraya alınmış olarak yürütmek için basit sınıflar tanımlayın. Yerleşik iş yöneticisini kullanın veya kendinizinkini entegre edin. <a href=\"{0}\">Hangfire</a> ve <a href=\"{1}\">RabbitMQ</a> entegrasyonları zaten mevcut.",
"DDDInfrastructure": "DDD altyapısı",
@ -104,13 +104,13 @@
"TestInfrastructure": "Test Altyapısı",
"AuditLoggingEntityHistories": "Audit Logging & Entity Histories",
"ObjectToObjectMapping": "Nesneden Nesneye Eşleme",
"ObjectToObjectMappingExplanation": "AutoMapper entegrasyonu ile <a href=\"{0}\">Nesneden nesneye eşleme</a> soyutlama.",
"ObjectToObjectMappingExplanation": "AutoMapper entegrasyonu ile <a href=\"{0}\">Nesneden nesneye eşleme</a> soyutlama.",
"EmailSMSAbstractions": "E-Posta & SMS Soyutlamaları",
"EmailSMSAbstractionsWithTemplatingSupport": "Template Destekli E-Posta & SMS Soyutlamaları",
"Localization": "Lokalleştirme",
"SettingManagement": "Ayar Yönetimi",
"ExtensionMethods": "Extension Methods",
"ExtensionMethodsHelpers": "Extension Methods & Helpers",
"ExtensionMethods": "Eklenti Metotları",
"ExtensionMethodsHelpers": "Eklenti Metotları & Yardımcılar",
"AspectOrientedProgramming": "Aspect Oriented Programming",
"DependencyInjection": "Dependency Injection",
"DependencyInjectionByConventions": "Kurallara Göre Dependency Injection",
@ -124,10 +124,10 @@
"DynamicFormsExplanation": "Dinamik form & input tag helper bir C# sınıfından model olarak eksiksiz form oluşturabilir.",
"AuthenticationAuthorizationExplanation": "Zengin kimlik doğrulama ve yetkilendirme seçenekleri, ASP.NET Core Identity ve OpendIddict ile entegre edilmiştir. Genişletilebilir ve detaylı bir izin sistemi sunar.",
"CrossCuttingConcernsExplanation": "Tüm bu ortak şeyleri geliştirmek için kendini sürekli tekrar etme. Kendi iş koduna odaklan ve bırak ABP bunları kurallar ile otomatik hale getirsin.",
"DatabaseConnectionTransactionManagement": "Veritabanı Bğlantısı & İşlem Yönetimi",
"DatabaseConnectionTransactionManagement": "Veritabanı Bağlantısı & İşlem Yönetimi",
"CorrelationIdTracking": "Correlation-Id Tracking",
"BundlingMinificationExplanation": "ABP daha basit, dinamik, güçlü, modüler, hazır paketlenmiş ve küçültülmüş sistemi öneriyor.",
"VirtualFileSystemnExplanation": "Sanal Dosya Sistemi fiziksel olarak disk üzerinde var olmayan dosyalarını yönetmeyi mümkün kılmaktadır. Bunlar genellikle önceden assemblyler içerisinde gömülü olan(js,css,image,cshtml..) dosyalardır ve bunlar fiziksel dosylar gibi runtimeda kullanılır.",
"BundlingMinificationExplanation": "ABP daha basit, dinamik, güçlü, modüler, hazır paketlenmiş ve minify edilmiş sistemi öneriyor.",
"VirtualFileSystemnExplanation": "Sanal Dosya Sistemi fiziksel olarak disk üzerinde var olmayan dosyalarını yönetmeyi mümkün kılmaktadır. Bunlar genellikle önceden assemblyler içerisinde gömülü olan(js,css,image,cshtml..) dosyalardır ve bunlar fiziksel dosyalar gibi runtime sırasında kullanılır.",
"ThemingExplanation": "Temalar sistemi, uygulamanızı ve modüllerinizi, en son Bootstrap çerçevesine dayanarak belirli ortak temel kütüphaneler ve düzenler tanımlayarak bağımsız bir tema geliştirmenize olanak tanır.",
"DomainDrivenDesignInfrastructureExplanation": "Domain Driven Design pattern ve prensiplerine dayalı katmanlı uygulama geliştirmek için eksiksiz bir altyapı",
"Specification": "Özelleştirme",
@ -192,7 +192,7 @@
"BlobStoring": "BLOB Depolama",
"BlobStoringExplanation": "BLOB Depolama sistemi, BLOB'larla çalışmak için bir soyutlama sağlar. ABP, uygulamalarınızda kolayca kullanabileceğiniz bazı önceden oluşturulmuş depolama sağlayıcı entegrasyonları (Azure, AWS, Dosya Sistemi, Veritabanı vb.) sağlar.",
"TextTemplating": "Metin Şablonu",
"TextTemplatingExplanation": "Metin şablonlama, içerikleri bir şablona ve bir modele (bir veri nesnesi) dayalı olarak dinamik olarak oluşturmak için kullanılır. Örneğin, önceden oluşturulmuş bir şablonla dinamik e-posta içerikleri oluşturmak için kullanabilirsiniz.",
"TextTemplatingExplanation": "Metin şablonla, içerikleri bir şablona ve bir modele (bir veri nesnesi) dayalı olarak dinamik olarak oluşturmak için kullanılır. Örneğin, önceden oluşturulmuş bir şablonla dinamik e-posta içerikleri oluşturmak için kullanabilirsiniz.",
"MultipleUIOptions": "Çoklu UI Seçenekleri",
"MultipleDBOptions": "Çoklu Veritabanı Sağlayıcıları",
"MultipleUIOptionsExplanation": "Çekirdek framework, kullanıcı arabiriminden bağımsız olarak tasarlanmıştır ve her tür kullanıcı arabirimi sistemiyle çalışabilir. Aynı zamanda, birçok önceden oluşturulmuş entegre seçenek bulunmaktadır.",
@ -211,7 +211,7 @@
"WithoutABPCLI": "ABP CLI kullanmadan",
"ABPCLIModuleDependency": "ABP CLI otomatik olarak modül bağımlılıklarını ekler.",
"AddModuleDependency": "Modül bağımlılıklarını ekleyin",
"Packages": "Paketler",
"Packages": "Paketleri",
"NugetPackages": "Nuget Paketleri",
"NPMPackages": "NPM Paketleri",
"SeeDocs": "Dokümanı Görüntüle",
@ -315,7 +315,7 @@
"NeedHelp": "Yardıma ihtiyacınız var mı?",
"GiveYourProjectAName": "Projenize bir isim verin",
"SelectProjectType": "Proje türünü seçin",
"SelectUIFramework": "UI frameworkünü seçin",
"SelectUIFramework": "UI framework seçin",
"SelectDatabaseProvider": "Veritabanı sağlayıcısını seçin",
"SelectDatabaseManagementSystem": "Veritabanı yönetim sisteminizi seçin",
"InstallingTheABPCLI": "ABP CLI yükleniyor",
@ -323,13 +323,13 @@
"OrderOn": "{0} numaralı sipariş",
"DownloadFreeDDDBook": "DDD E-kitabını Ücretsiz İndirin",
"WhatIsABPFramework": "ABP Framework nedir?",
"TenantDatabase": "Kiracı {0} Veritabanı",
"TenantDatabase": "Tenant {0} Veritabanı",
"SharedDatabase": "Paylaşımlı Veritabanı",
"ConnectionResolver": "Bağlantı Çözücü",
"TenantBasedDataFilter": "Kiracı Tabanlı Veri Filtresi",
"TenantBasedDataFilter": "Tenant Tabanlı Veri Filtresi",
"ApplicationCode": "Uygulama Kodu",
"TenantResolution": "Kiracı Çözümü",
"TenantUser": "Kiracı {0} Kullanıcı",
"TenantResolution": "Tenant Çözümü",
"TenantUser": "Tenant {0} Kullanıcı",
"CardTitle": "Kart Başlığı",
"View": "Görünüm",
"Model": "Model",
@ -371,9 +371,9 @@
"MasteringAbpFramework_Book_WhoIsThisBookFor_Description": "Bu kitap, Microsoft teknolojilerini ve ABP Frameworkünü kullanarak sürdürülebilir web tabanlı çözümler\n oluşturmak için yazılım mimarilerini ve en iyi uygulamaları öğrenmek isteyen web geliştiricileri içindir.\n Bu kitaba başlamak için temel C# ve ASP.NET Core bilgisi gereklidir.",
"ComputersAndTechnology": "Bilgisayar ve Teknoloji",
"ThisBookIsInDraftStageAndIsNotCompletedYet": "Bu kitap taslak aşamasındadır ve henüz tamamlanmamıştır.",
"CreateSolutionFolder": "Çözüm Klasörü Oluşturun",
"CreateSolutionFolder": "Proje Klasörü Oluşturun",
"CreateSolutionFolderOption": "Projenin çıktı klasöründe yeni bir klasörde mi yoksa doğrudan çıktı klasöründe mi olacağını belirtir.",
"SelectUITheme": "UI temasını Seçin",
"SelectUITheme": "UI tema seçin",
"BooksPageTitle": "ABP Kitapları",
"InstallAbpCliMessage": "Eğer daha önce yüklemediyseniz, ABP CLI'ı komut satırı terminalinde kurun:",
"RunTheFollowingCommand": "Aşağıdaki komutu bir komut satırı terminalinde çalıştırın:",
@ -433,6 +433,13 @@
"DocumentationButtonTitle": "Dokümantasyon",
"ABPVideoCoursesDescription": "ABP ekibi tarafından oluşturulan video kursları aracılığıyla ABP Framework temellerini öğrenin.",
"ABPVideoCoursesPageDescription": "ABP ekibi tarafından oluşturulan video kursları aracılığıyla ABP Framewok temellerini öğrenin. Bu video serisinde ABP Framework'ün temel konularını öğreneceksiniz. Videolardaki sayılar, öğrenme sırasına göre yazılmıştır.",
"ABPVideoCoursesTitle": "ABP Başlangıç Videoları"
"ABPVideoCoursesTitle": "ABP Başlangıç Videoları",
"UIOptions": "UI Seçenekleri",
"LovedDevelopers": "Dünya çapında binlerce <span class=\"gradient-framework\">geliştirici</span><br> tarafından sevildi",
"ABPIOPlatformPackages": "ABP.IO Platform Paketleri",
"AbpPackagesDescription": "ABP şablonları NuGet ve NPM paketleri olarak dağıtılmaktadır. İşte ABP.IO Platformu tarafından kullanılan tüm resmi NuGet ve NPM paketleri.",
"VideosLoginAndRegisterMessage": "Videoları izleyebilmek için giriş yapmalısınız",
"Cancel": "Vazgeç",
"Continue": "Devam"
}
}

4
docs/en/API/Swagger-Integration.md

@ -74,6 +74,10 @@ public override void OnApplicationInitialization(ApplicationInitializationContex
//... other configurations.
app.UseStaticFiles();
app.UseSwagger();
app.UseAbpSwaggerUI(options =>
{
options.SwaggerEndpoint("/swagger/v1/swagger.json", "Test API");

65
docs/en/Best-Practices/Domain-Services.md

@ -1,7 +1,68 @@
## Domain Services Best Practices & Conventions
> **This document is not ready yet. Please see the [Domain Services](../Domain-Services.md) document.**
### Domain Service
- **Do** define domain services in the **domain layer**.
- **Do not** create interfaces for the domain services **unless** you have a good reason to (like mock and test different implementations).
- **Do** name your domain service with `Manager` suffix.
For the example of a domain service:
```cs
public class IssueManager : DomainService
{
//...
}
```
### Domain Service Methods
- **Do not** define `GET` methods. `GET` methods do not change the state of an entity. Hence, use the repository directly in the Application Service instead of Domain Service method.
- **Do** define methods that only mutates data; changes the state of an entity or an aggregate root.
- **Do not** define methods with generic names (like `UpdateIssueAsync`).
- **Do** define methods with self explanatory names (like `AssignToAsync`) that implements the specific domain logic.
- **Do** accept valid domain objects as parameters.
```cs
public async Task AssignToAsync(Issue issue, IdentityUser user)
{
//...
}
```
- **Do** throw `BusinessException` or custom business exception if a validation fails.
- **Do** use domain error codes with unique code-namespace for exception localization.
```cs
public async Task AssignToAsync(Issue issue, IdentityUser user)
{
var openIssueCount = await _issueRepository.GetCountAsync(
i => i.AssignedUserId == user.Id && !i.IsClosed
);
if (openIssueCount >= 3)
{
throw new BusinessException("IssueTracking:ConcurrentOpenIssueLimit");
}
issue.AssignedUserId = user.Id;
}
```
- **Do not** return `DTO`. Return only domain objects when you need.
- **Do not** involve authenticated user logic. Instead, define extra parameter and send the related data of ` CurrentUser` from the Application Service layer.
## See Also
* [Video tutorial](https://abp.io/video-courses/essentials/domain-services)
* [Video tutorial](https://abp.io/video-courses/essentials/domain-services)
* [Domain Services](../Domain-Services.md)
* [Exception Handling](../Exception-Handling.md)

BIN
docs/en/Tutorials/images/bookstore-appservice-tests.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.9 KiB

After

Width:  |  Height:  |  Size: 201 KiB

6
docs/zh-Hans/Tutorials/Part-4.md

@ -90,7 +90,8 @@ using Volo.Abp.Validation;
using Xunit;
namespace Acme.BookStore.Books;
{ {{if DB=="Mongo"}}
[Collection(BookStoreTestConsts.CollectionDefinitionName)]{{end}}
public abstract class BookAppService_Tests<TStartupModule> : BookStoreApplicationTestBase<TStartupModule>
where TStartupModule : IAbpModule
{
@ -216,7 +217,8 @@ using Xunit;
namespace Acme.BookStore.Books
{ {{if DB=="Mongo"}}
[Collection(BookStoreTestConsts.CollectionDefinitionName)]{{end}}
public class BookAppService_Tests : BookStoreApplicationTestBase
public abstract class BookAppService_Tests<TStartupModule> : BookStoreApplicationTestBase<TStartupModule>
where TStartupModule : IAbpModule
{
private readonly IBookAppService _bookAppService;

54
docs/zh-Hans/docs-nav.json

@ -400,7 +400,59 @@
},
{
"text": "最佳实践",
"path": "Best-Practices/Index.md"
"items": [
{
"text": "总体",
"path": "Best-Practices/Index.md"
},
{
"text": "模块架构",
"path": "Best-Practices/Module-Architecture.md"
},
{
"text": "领域层",
"items": [
{
"text": "实体",
"path": "Best-Practices/Entities.md"
},
{
"text": "仓储",
"path": "Best-Practices/Repositories.md"
},
{
"text": "领域服务",
"path": "Best-Practices/Domain-Services.md"
}
]
},
{
"text": "应用程序层",
"items": [
{
"text": "应用程序服务",
"path": "Best-Practices/Application-Services.md"
},
{
"text": "数据传输对象",
"path": "Best-Practices/Data-Transfer-Objects.md"
}
]
},
{
"text": "数据访问",
"items": [
{
"text": "Entity Framework Core 集成",
"path": "Best-Practices/Entity-Framework-Core-Integration.md"
},
{
"text": "MongoDB 集成",
"path": "Best-Practices/MongoDB-Integration.md"
}
]
}
]
}
]
},

7
framework/Volo.Abp.sln

@ -465,6 +465,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Imaging.SkiaSharp.
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.RemoteServices.Tests", "test\Volo.Abp.RemoteServices.Tests\Volo.Abp.RemoteServices.Tests.csproj", "{DACD4485-61BE-4DE5-ACAE-4FFABC122500}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.AspNetCore.Abstractions", "src\Volo.Abp.AspNetCore.Abstractions\Volo.Abp.AspNetCore.Abstractions.csproj", "{E1051CD0-9262-4869-832D-B951723F4DDE}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@ -1387,6 +1389,10 @@ Global
{DACD4485-61BE-4DE5-ACAE-4FFABC122500}.Debug|Any CPU.Build.0 = Debug|Any CPU
{DACD4485-61BE-4DE5-ACAE-4FFABC122500}.Release|Any CPU.ActiveCfg = Release|Any CPU
{DACD4485-61BE-4DE5-ACAE-4FFABC122500}.Release|Any CPU.Build.0 = Release|Any CPU
{E1051CD0-9262-4869-832D-B951723F4DDE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{E1051CD0-9262-4869-832D-B951723F4DDE}.Debug|Any CPU.Build.0 = Debug|Any CPU
{E1051CD0-9262-4869-832D-B951723F4DDE}.Release|Any CPU.ActiveCfg = Release|Any CPU
{E1051CD0-9262-4869-832D-B951723F4DDE}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
@ -1621,6 +1627,7 @@ Global
{198683D0-7DC6-40F2-B81B-8E446E70A9DE} = {5DF0E140-0513-4D0D-BE2E-3D4D85CD70E6}
{DFAF8763-D1D6-4EB4-B459-20E31007FE2F} = {447C8A77-E5F0-4538-8687-7383196D04EA}
{DACD4485-61BE-4DE5-ACAE-4FFABC122500} = {447C8A77-E5F0-4538-8687-7383196D04EA}
{E1051CD0-9262-4869-832D-B951723F4DDE} = {5DF0E140-0513-4D0D-BE2E-3D4D85CD70E6}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {BB97ECF4-9A84-433F-A80B-2A3285BDD1D5}

3
framework/src/Volo.Abp.AspNetCore.Abstractions/FodyWeavers.xml

@ -0,0 +1,3 @@
<Weavers xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="FodyWeavers.xsd">
<ConfigureAwait ContinueOnCapturedContext="false" />
</Weavers>

30
framework/src/Volo.Abp.AspNetCore.Abstractions/FodyWeavers.xsd

@ -0,0 +1,30 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<!-- This file was generated by Fody. Manual changes to this file will be lost when your project is rebuilt. -->
<xs:element name="Weavers">
<xs:complexType>
<xs:all>
<xs:element name="ConfigureAwait" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:attribute name="ContinueOnCapturedContext" type="xs:boolean" />
</xs:complexType>
</xs:element>
</xs:all>
<xs:attribute name="VerifyAssembly" type="xs:boolean">
<xs:annotation>
<xs:documentation>'true' to run assembly verification (PEVerify) on the target assembly after all weavers have been executed.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="VerifyIgnoreCodes" type="xs:string">
<xs:annotation>
<xs:documentation>A comma-separated list of error codes that can be safely ignored in assembly verification.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="GenerateXsd" type="xs:boolean">
<xs:annotation>
<xs:documentation>'false' to turn off automatic generation of the XML Schema file.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:schema>

23
framework/src/Volo.Abp.AspNetCore.Abstractions/Volo.Abp.AspNetCore.Abstractions.csproj

@ -0,0 +1,23 @@
<Project Sdk="Microsoft.NET.Sdk">
<Import Project="..\..\..\configureawait.props" />
<Import Project="..\..\..\common.props" />
<PropertyGroup>
<TargetFrameworks>netstandard2.0;netstandard2.1;net8.0</TargetFrameworks>
<Nullable>enable</Nullable>
<WarningsAsErrors>Nullable</WarningsAsErrors>
<AssemblyName>Volo.Abp.AspNetCore.Abstractions</AssemblyName>
<PackageId>Volo.Abp.AspNetCore.Abstractions</PackageId>
<AssetTargetFallback>$(AssetTargetFallback);portable-net45+win8+wp8+wpa81;</AssetTargetFallback>
<GenerateAssemblyConfigurationAttribute>false</GenerateAssemblyConfigurationAttribute>
<GenerateAssemblyCompanyAttribute>false</GenerateAssemblyCompanyAttribute>
<GenerateAssemblyProductAttribute>false</GenerateAssemblyProductAttribute>
<RootNamespace />
</PropertyGroup>
<ItemGroup>
<ProjectReference Include="..\Volo.Abp.Core\Volo.Abp.Core.csproj" />
</ItemGroup>
</Project>

15
framework/src/Volo.Abp.AspNetCore.Abstractions/Volo/Abp/AspNetCore/AbpAspNetCoreAbstractionsModule.cs

@ -0,0 +1,15 @@
using Microsoft.Extensions.DependencyInjection;
using Volo.Abp.AspNetCore.VirtualFileSystem;
using Volo.Abp.AspNetCore.WebClientInfo;
using Volo.Abp.Modularity;
namespace Volo.Abp.AspNetCore;
public class AbpAspNetCoreAbstractionsModule : AbpModule
{
public override void ConfigureServices(ServiceConfigurationContext context)
{
context.Services.AddSingleton<IWebContentFileProvider, NullWebContentFileProvider>();
context.Services.AddSingleton<IWebClientInfoProvider, NullWebClientInfoProvider>();;
}
}

0
framework/src/Volo.Abp.AspNetCore/Volo/Abp/AspNetCore/Filters/IAbpFilter.cs → framework/src/Volo.Abp.AspNetCore.Abstractions/Volo/Abp/AspNetCore/Filters/IAbpFilter.cs

0
framework/src/Volo.Abp.AspNetCore/Volo/Abp/AspNetCore/VirtualFileSystem/IWebContentFileProvider.cs → framework/src/Volo.Abp.AspNetCore.Abstractions/Volo/Abp/AspNetCore/VirtualFileSystem/IWebContentFileProvider.cs

22
framework/src/Volo.Abp.AspNetCore.Abstractions/Volo/Abp/AspNetCore/VirtualFileSystem/NullWebContentFileProvider.cs

@ -0,0 +1,22 @@
using Microsoft.Extensions.FileProviders;
using Microsoft.Extensions.Primitives;
namespace Volo.Abp.AspNetCore.VirtualFileSystem;
public class NullWebContentFileProvider : IWebContentFileProvider
{
public virtual IFileInfo GetFileInfo(string subpath)
{
return new NotFoundFileInfo(subpath);
}
public virtual IDirectoryContents GetDirectoryContents(string subpath)
{
return new NotFoundDirectoryContents();
}
public virtual IChangeToken Watch(string filter)
{
return NullChangeToken.Singleton;
}
}

2
framework/src/Volo.Abp.AspNetCore/Volo/Abp/AspNetCore/WebClientInfo/IWebClientInfoProvider.cs → framework/src/Volo.Abp.AspNetCore.Abstractions/Volo/Abp/AspNetCore/WebClientInfo/IWebClientInfoProvider.cs

@ -5,4 +5,6 @@ public interface IWebClientInfoProvider
string? BrowserInfo { get; }
string? ClientIpAddress { get; }
string? DeviceInfo { get; }
}

10
framework/src/Volo.Abp.AspNetCore.Abstractions/Volo/Abp/AspNetCore/WebClientInfo/NullWebClientInfoProvider.cs

@ -0,0 +1,10 @@
namespace Volo.Abp.AspNetCore.WebClientInfo;
public class NullWebClientInfoProvider : IWebClientInfoProvider
{
public virtual string? BrowserInfo { get; }
public virtual string? ClientIpAddress { get; }
public virtual string? DeviceInfo { get; }
}

16
framework/src/Volo.Abp.AspNetCore.Components.Web.Theming/Layout/PageHeader.razor.cs

@ -57,6 +57,12 @@ public partial class PageHeader : ComponentBase
if (Toolbar != null)
{
var toolbarItems = await PageToolbarManager.GetItemsAsync(Toolbar);
if (!ShouldRenderToolbarItems(toolbarItems))
{
return;
}
ToolbarItemRenders.Clear();
if (!Options.Value.RenderToolbar)
@ -88,6 +94,16 @@ public partial class PageHeader : ComponentBase
}
}
}
protected virtual bool ShouldRenderToolbarItems(PageToolbarItem[] items)
{
if (items.Length != PageLayout.ToolbarItems.Count)
{
return true;
}
return items.Where((t, i) => t.ComponentType != PageLayout.ToolbarItems[i].ComponentType).Any();
}
protected async override Task OnInitializedAsync()
{

2
framework/src/Volo.Abp.AspNetCore.Mvc.Client/Volo/Abp/AspNetCore/Mvc/Client/MvcCachedApplicationConfigurationClientHelper.cs → framework/src/Volo.Abp.AspNetCore.Mvc.Client.Common/Volo/Abp/AspNetCore/Mvc/Client/MvcCachedApplicationConfigurationClientHelper.cs

@ -3,7 +3,7 @@ using Volo.Abp.Users;
namespace Volo.Abp.AspNetCore.Mvc.Client;
internal static class MvcCachedApplicationConfigurationClientHelper
public static class MvcCachedApplicationConfigurationClientHelper
{
public static string CreateCacheKey(ICurrentUser currentUser)
{

11
framework/src/Volo.Abp.AspNetCore.Mvc.Client.Common/Volo/Abp/AspNetCore/Mvc/Client/RemoteDynamicClaimsPrincipalContributorCache.cs

@ -4,10 +4,12 @@ using System.Net.Http;
using System.Threading.Tasks;
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Options;
using Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations;
using Volo.Abp.Caching;
using Volo.Abp.Http.Client;
using Volo.Abp.Http.Client.Authentication;
using Volo.Abp.Security.Claims;
using Volo.Abp.Users;
namespace Volo.Abp.AspNetCore.Mvc.Client;
@ -18,17 +20,23 @@ public class RemoteDynamicClaimsPrincipalContributorCache : RemoteDynamicClaimsP
protected IDistributedCache<AbpDynamicClaimCacheItem> Cache { get; }
protected IHttpClientFactory HttpClientFactory { get; }
protected IRemoteServiceHttpClientAuthenticator HttpClientAuthenticator { get; }
protected IDistributedCache<ApplicationConfigurationDto> ApplicationConfigurationDtoCache { get; }
protected ICurrentUser CurrentUser { get; }
public RemoteDynamicClaimsPrincipalContributorCache(
IDistributedCache<AbpDynamicClaimCacheItem> cache,
IHttpClientFactory httpClientFactory,
IOptions<AbpClaimsPrincipalFactoryOptions> abpClaimsPrincipalFactoryOptions,
IRemoteServiceHttpClientAuthenticator httpClientAuthenticator)
IRemoteServiceHttpClientAuthenticator httpClientAuthenticator,
IDistributedCache<ApplicationConfigurationDto> applicationConfigurationDtoCache,
ICurrentUser currentUser)
: base(abpClaimsPrincipalFactoryOptions)
{
Cache = cache;
HttpClientFactory = httpClientFactory;
HttpClientAuthenticator = httpClientAuthenticator;
ApplicationConfigurationDtoCache = applicationConfigurationDtoCache;
CurrentUser = currentUser;
}
protected async override Task<AbpDynamicClaimCacheItem?> GetCacheAsync(Guid userId, Guid? tenantId = null)
@ -49,6 +57,7 @@ public class RemoteDynamicClaimsPrincipalContributorCache : RemoteDynamicClaimsP
catch (Exception e)
{
Logger.LogWarning(e, $"Failed to refresh remote claims for user: {userId}");
await ApplicationConfigurationDtoCache.RemoveAsync(MvcCachedApplicationConfigurationClientHelper.CreateCacheKey(CurrentUser));
throw;
}
}

2
framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bundling/Volo/Abp/AspNetCore/Mvc/UI/Bundling/TagHelpers/AbpTagHelperResourceService.cs

@ -98,7 +98,7 @@ public abstract class AbpTagHelperResourceService : ITransientDependency
protected virtual void AddErrorScript(ViewContext viewContext, TagHelper tagHelper, TagHelperContext context, TagHelperOutput output, BundleFile file, string bundleName)
{
output.Content.AppendHtml($"<script>console.log(\"%cCould not find the bundle file '{file.FileName}' for the bundle '{bundleName}'!\", 'background: yellow; font-size:20px;');</script>{Environment.NewLine}");
output.Content.AppendHtml($"<script>console.log(\"%cCould not find the bundle file '{file.FileName}' for the bundle '{bundleName}'!\", 'background: yellow; color: black; font-size:20px;');</script>{Environment.NewLine}");
}
protected virtual string GenerateBundleName(List<BundleTagHelperItem> bundleItems)

2
framework/src/Volo.Abp.AspNetCore/Volo.Abp.AspNetCore.csproj

@ -20,6 +20,7 @@
</PropertyGroup>
<ItemGroup>
<ProjectReference Include="..\Volo.Abp.AspNetCore.Abstractions\Volo.Abp.AspNetCore.Abstractions.csproj" />
<ProjectReference Include="..\Volo.Abp.Auditing\Volo.Abp.Auditing.csproj" />
<ProjectReference Include="..\Volo.Abp.Authorization\Volo.Abp.Authorization.csproj" />
<ProjectReference Include="..\Volo.Abp.ExceptionHandling\Volo.Abp.ExceptionHandling.csproj" />
@ -30,6 +31,7 @@
<ProjectReference Include="..\Volo.Abp.VirtualFileSystem\Volo.Abp.VirtualFileSystem.csproj" />
<PackageReference Include="Microsoft.AspNetCore.Authentication.OpenIdConnect" />
<PackageReference Include="IdentityModel" />
<PackageReference Include="DeviceDetector.NET" />
</ItemGroup>
</Project>

3
framework/src/Volo.Abp.AspNetCore/Volo/Abp/AspNetCore/AbpAspNetCoreModule.cs

@ -25,7 +25,8 @@ namespace Volo.Abp.AspNetCore;
typeof(AbpHttpModule),
typeof(AbpAuthorizationModule),
typeof(AbpValidationModule),
typeof(AbpExceptionHandlingModule)
typeof(AbpExceptionHandlingModule),
typeof(AbpAspNetCoreAbstractionsModule)
)]
public class AbpAspNetCoreModule : AbpModule
{

20
framework/src/Volo.Abp.AspNetCore/Volo/Abp/AspNetCore/Security/Claims/AbpDynamicClaimsMiddleware.cs

@ -1,4 +1,6 @@
using System;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Authentication;
using Microsoft.AspNetCore.Http;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Options;
@ -16,8 +18,26 @@ public class AbpDynamicClaimsMiddleware : AbpMiddlewareBase, ITransientDependenc
{
if (context.RequestServices.GetRequiredService<IOptions<AbpClaimsPrincipalFactoryOptions>>().Value.IsDynamicClaimsEnabled)
{
var authenticationType = context.User.Identity.AuthenticationType;
var abpClaimsPrincipalFactory = context.RequestServices.GetRequiredService<IAbpClaimsPrincipalFactory>();
context.User = await abpClaimsPrincipalFactory.CreateDynamicAsync(context.User);
if (context.User.Identity?.IsAuthenticated == false)
{
if (!authenticationType.IsNullOrWhiteSpace())
{
var authenticationSchemeProvider = context.RequestServices.GetRequiredService<IAuthenticationSchemeProvider>();
var scheme = await authenticationSchemeProvider.GetSchemeAsync(authenticationType);
if (scheme != null)
{
await context.SignOutAsync(scheme.Name);
}
}
else
{
await context.SignOutAsync();
}
}
}
}

1
framework/src/Volo.Abp.AspNetCore/Volo/Abp/AspNetCore/VirtualFileSystem/WebContentFileProvider.cs

@ -10,6 +10,7 @@ using Volo.Abp.VirtualFileSystem;
namespace Volo.Abp.AspNetCore.VirtualFileSystem;
[Dependency(ReplaceServices = true)]
public class WebContentFileProvider : IWebContentFileProvider, ISingletonDependency
{
private readonly IVirtualFileProvider _virtualFileProvider;

30
framework/src/Volo.Abp.AspNetCore/Volo/Abp/AspNetCore/WebClientInfo/HttpContextWebClientInfoProvider.cs

@ -1,10 +1,12 @@
using System;
using DeviceDetectorNET;
using Microsoft.AspNetCore.Http;
using Microsoft.Extensions.Logging;
using Volo.Abp.DependencyInjection;
namespace Volo.Abp.AspNetCore.WebClientInfo;
[Dependency(ReplaceServices = true)]
public class HttpContextWebClientInfoProvider : IWebClientInfoProvider, ITransientDependency
{
protected ILogger<HttpContextWebClientInfoProvider> Logger { get; }
@ -22,6 +24,8 @@ public class HttpContextWebClientInfoProvider : IWebClientInfoProvider, ITransie
public string? ClientIpAddress => GetClientIpAddress();
public string? DeviceInfo => GetDeviceInfo();
protected virtual string? GetBrowserInfo()
{
return HttpContextAccessor.HttpContext?.Request?.Headers?["User-Agent"];
@ -39,4 +43,30 @@ public class HttpContextWebClientInfoProvider : IWebClientInfoProvider, ITransie
return null;
}
}
protected virtual string? GetDeviceInfo()
{
string? deviceInfo = null;
var deviceDetector = new DeviceDetector(GetBrowserInfo());
deviceDetector.Parse();
if (!deviceDetector.IsParsed())
{
return deviceInfo;
}
var osInfo = deviceDetector.GetOs();
if (osInfo.Success)
{
deviceInfo = osInfo.Match.Name;
}
var clientInfo = deviceDetector.GetClient();
if (clientInfo.Success)
{
deviceInfo = deviceInfo.IsNullOrWhiteSpace() ? clientInfo.Match.Name : deviceInfo + " " + clientInfo.Match.Name;
}
return deviceInfo;
}
}

8
framework/src/Volo.Abp.BlazoriseUI/Components/PageAlert.razor

@ -1,4 +1,4 @@
@foreach (var alert in Alerts)
@foreach (var alert in Alerts)
{
<Alert Visible="@alert.IsVisible" Dismisable="@alert.AlertMessage.Dismissible" Color="@GetAlertColor(alert.AlertMessage.Type)">
@if (!string.IsNullOrEmpty(alert.AlertMessage.Title))
@ -12,5 +12,9 @@
</Heading>
}
<Paragraph>@alert.AlertMessage.Text</Paragraph>
@if (alert.AlertMessage.Dismissible)
{
<CloseButton />
}
</Alert>
}
}

2
framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/AngularSourceCodeAdder.cs

@ -309,7 +309,7 @@ public class AngularSourceCodeAdder : ITransientDependency
string pattern = "Routes\\s*=\\s*\\[";
string newContent = $@"Routes = [
{{
path: '{path}',
path: '{path.ToKebabCase()}',
loadChildren: () => import('@{moduleNameAsConfigPath}')
.then(m => m.{(moduleName.Split(".").Length > 1 ? moduleName.Split(".")[1] : moduleName)}Module.forLazy())
}},

4
framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/ProjectFinder.cs

@ -46,8 +46,8 @@ public static class ProjectFinder
return FindProjectEndsWith(projectFiles, assemblyNames, ".HttpApi.Client");
case NuGetPackageTarget.SignalR:
return FindProjectEndsWith(projectFiles, assemblyNames, ".SignalR") ??
FindProjectEndsWith(projectFiles, assemblyNames, ".Web") ??
FindProjectEndsWith(projectFiles, assemblyNames, ".HttpApi.Host");
FindProjectEndsWith(projectFiles, assemblyNames, ".HttpApi.Host") ??
FindProjectEndsWith(projectFiles, assemblyNames, ".Web");
case NuGetPackageTarget.Blazor:
return FindProjectEndsWith(projectFiles, assemblyNames, ".Blazor")
?? FindProjectEndsWith(projectFiles, assemblyNames, ".MauiBlazor");;

6
framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/SolutionModuleAdder.cs

@ -234,7 +234,7 @@ public class SolutionModuleAdder : ITransientDependency
appRoutingModuleFileContent = Regex.Replace(appRoutingModuleFileContent, "Routes\\s*=\\s*\\[",
"Routes = [" + Environment.NewLine +
" " + "{" + Environment.NewLine +
" " + "path: '" + moduleName.ToLower() + "'," + Environment.NewLine +
" " + "path: '" + moduleName.ToKebabCase() + "'," + Environment.NewLine +
" " + "loadChildren: () => " + $"import('{angularPackage.Name.EnsureStartsWith('@')}').then(m => m.{moduleName}Module.forLazy())," + Environment.NewLine +
" " + "},");
}
@ -625,7 +625,7 @@ public class SolutionModuleAdder : ITransientDependency
private async Task AddNugetAndNpmReferences(ModuleWithMastersInfo module, string[] projectFiles,
bool useDotnetCliToInstall)
{
var webPackagesWillBeAddedToBlazorServerProject = SouldWebPackagesBeAddedToBlazorServerProject(module, projectFiles);
var webPackagesWillBeAddedToBlazorServerProject = ShouldWebPackagesBeAddedToBlazorServerProject(module, projectFiles);
await PublishEventAsync(3, "Adding nuget package references");
foreach (var nugetPackage in module.NugetPackages)
@ -687,7 +687,7 @@ public class SolutionModuleAdder : ITransientDependency
}
}
private static bool SouldWebPackagesBeAddedToBlazorServerProject(ModuleWithMastersInfo module, string[] projectFiles)
private static bool ShouldWebPackagesBeAddedToBlazorServerProject(ModuleWithMastersInfo module, string[] projectFiles)
{
var blazorProject = projectFiles.FirstOrDefault(p => p.EndsWith(".Blazor.csproj"));

44
framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Version/PackageVersionCheckerService.cs

@ -1,5 +1,5 @@
using System;
using Newtonsoft.Json;
using System.Collections.Concurrent;
using NuGet.Versioning;
using System.Collections.Generic;
using System.Linq;
@ -14,7 +14,7 @@ using Volo.Abp.Cli.ProjectModification;
using Volo.Abp.DependencyInjection;
using Volo.Abp.Json;
using Volo.Abp.Threading;
using System.Net.Mail;
using System.Text.Json.Serialization;
namespace Volo.Abp.Cli.Version;
@ -66,7 +66,7 @@ public class PackageVersionCheckerService : ITransientDependency
{
return await GetLatestStableVersionFromGithubAsync();
}
var versionList = await GetPackageVersionListAsync(packageId, includeNightly);
if (versionList == null)
{
@ -79,8 +79,8 @@ public class PackageVersionCheckerService : ITransientDependency
.Select(SemanticVersion.Parse)
.OrderByDescending(v => v, new VersionComparer()).ToList();
return versions.Any()
? new LatestVersionInfo(versions.Max())
return versions.Any()
? new LatestVersionInfo(versions.Max())
: null;
}
@ -96,7 +96,7 @@ public class PackageVersionCheckerService : ITransientDependency
{
return await GetPackageVersionsFromAbpCommercialNuGetAsync(packageId);
}
return await GetPackageVersionsFromNuGetOrgAsync(packageId) ?? new List<string>();
}
@ -113,21 +113,32 @@ public class PackageVersionCheckerService : ITransientDependency
: null;
}
private static ConcurrentDictionary<string, bool> CommercialPackagesCache { get; } = new ();
private async Task<bool> IsCommercialPackageAsync(string packageId)
{
if (CommercialPackagesCache.TryGetValue(packageId, out var isCommercial))
{
return isCommercial;
}
if (CommercialPackages.IsCommercial(packageId))
{
CommercialPackagesCache.TryAdd(packageId, true);
return true;
}
await SetApiKeyResultAsync();
if (_apiKeyResult?.ApiKey == null)
{
CommercialPackagesCache.TryAdd(packageId, false);
return false;
}
var searchUrl = CliUrls.GetNuGetPackageSearchUrl(_apiKeyResult.ApiKey, packageId);
return await HasAnyPackageAsync(searchUrl, packageId);
isCommercial = await HasAnyPackageAsync(searchUrl, packageId);
CommercialPackagesCache.TryAdd(packageId, isCommercial);
return isCommercial;
}
private async Task<bool> HasAnyPackageAsync(string url, string packageId)
@ -147,7 +158,7 @@ public class PackageVersionCheckerService : ITransientDependency
var responseContent = await responseMessage.Content.ReadAsStringAsync();
var nugetSearchResult = JsonSerializer.Deserialize<NuGetSearchResultDto>(responseContent);
return nugetSearchResult.TotalHits > 0 && nugetSearchResult.Packages.Any(package => package.Id.ToLowerInvariant() == packageId.ToLowerInvariant());
return nugetSearchResult.TotalHits > 0 && nugetSearchResult.Data.Any(package => package.Id.ToLowerInvariant() == packageId.ToLowerInvariant());
}
}
catch (Exception)
@ -191,7 +202,7 @@ public class PackageVersionCheckerService : ITransientDependency
//the package doesn't exist...
return new List<string>();
}
await RemoteServiceExceptionHandler.EnsureSuccessfulHttpResponseAsync(responseMessage);
var responseContent = await responseMessage.Content.ReadAsStringAsync();
@ -231,7 +242,7 @@ public class PackageVersionCheckerService : ITransientDependency
var content = await responseMessage.Content.ReadAsStringAsync();
var result = JsonSerializer.Deserialize<List<LatestStableVersionResult>>(content);
return result.FirstOrDefault(x => x.Type.ToLowerInvariant() == "stable");
}
}
@ -243,25 +254,20 @@ public class PackageVersionCheckerService : ITransientDependency
public class NuGetSearchResultDto
{
[JsonProperty("totalHits")]
public int TotalHits { get; set; }
[JsonProperty("data")]
public NuGetSearchResultPackagesDto[] Packages { get; set; }
public NuGetSearchResultPackagesDto[] Data { get; set; }
}
public class NuGetSearchResultPackagesDto
public class NuGetSearchResultPackagesDto
{
[JsonProperty("id")]
public string Id { get; set; }
[JsonProperty("version")]
public string Version { get; set; }
}
public class NuGetVersionResultDto
{
[JsonProperty("versions")]
public List<string> Versions { get; set; }
}
@ -272,7 +278,7 @@ public class PackageVersionCheckerService : ITransientDependency
public DateTime? ReleaseDate { get; set; }
public string Type { get; set; }
public string Message { get; set; }
}
}

28
framework/src/Volo.Abp.Security/System/Security/Principal/AbpClaimsIdentityExtensions.cs

@ -276,4 +276,32 @@ public static class AbpClaimsIdentityExtensions
return principal;
}
public static string? FindSessionId([NotNull] this IIdentity identity)
{
Check.NotNull(identity, nameof(identity));
var claimsIdentity = identity as ClaimsIdentity;
var sessionIdOrNull = claimsIdentity?.Claims?.FirstOrDefault(c => c.Type == AbpClaimTypes.SessionId);
if (sessionIdOrNull == null || sessionIdOrNull.Value.IsNullOrWhiteSpace())
{
return null;
}
return sessionIdOrNull.Value;
}
public static string? FindSessionId([NotNull] this ClaimsPrincipal principal)
{
Check.NotNull(principal, nameof(principal));
var sessionIdOrNull = principal.Claims?.FirstOrDefault(c => c.Type == AbpClaimTypes.SessionId);
if (sessionIdOrNull == null || sessionIdOrNull.Value.IsNullOrWhiteSpace())
{
return null;
}
return sessionIdOrNull.Value;
}
}

5
framework/src/Volo.Abp.Security/Volo/Abp/Security/Claims/AbpClaimTypes.cs

@ -97,4 +97,9 @@ public static class AbpClaimTypes
/// Default: "remember_me".
/// </summary>
public static string RememberMe { get; set; } = "remember_me";
/// <summary>
/// Default: "session_id".
/// </summary>
public static string SessionId { get; set; } = "session_id";
}

12
framework/src/Volo.Abp.Security/Volo/Abp/Users/CurrentUserExtensions.cs

@ -70,4 +70,16 @@ public static class CurrentUserExtensions
{
return currentUser.FindClaimValue(AbpClaimTypes.ImpersonatorUserName);
}
public static string GetSessionId([NotNull] this ICurrentUser currentUser)
{
var sessionId = currentUser.FindSessionId();
Debug.Assert(sessionId != null, "sessionId != null");
return sessionId!;
}
public static string? FindSessionId([NotNull] this ICurrentUser currentUser)
{
return currentUser.FindClaimValue(AbpClaimTypes.SessionId);
}
}

2
latest-versions.json

@ -1,6 +1,6 @@
[
{
"version": "8.0.4",
"version": "8.0.5",
"releaseDate": "",
"type": "stable",
"message": ""

2
modules/audit-logging/src/Volo.Abp.AuditLogging.Domain/Volo/Abp/AuditLogging/IAuditLogRepository.cs

@ -18,6 +18,7 @@ public interface IAuditLogRepository : IRepository<AuditLog, Guid>
DateTime? endTime = null,
string httpMethod = null,
string url = null,
string clientId = null,
Guid? userId = null,
string userName = null,
string applicationName = null,
@ -35,6 +36,7 @@ public interface IAuditLogRepository : IRepository<AuditLog, Guid>
DateTime? endTime = null,
string httpMethod = null,
string url = null,
string clientId = null,
Guid? userId = null,
string userName = null,
string applicationName = null,

8
modules/audit-logging/src/Volo.Abp.AuditLogging.EntityFrameworkCore/Volo/Abp/AuditLogging/EntityFrameworkCore/EfCoreAuditLogRepository.cs

@ -29,6 +29,7 @@ public class EfCoreAuditLogRepository : EfCoreRepository<IAuditLoggingDbContext,
DateTime? endTime = null,
string httpMethod = null,
string url = null,
string clientId = null,
Guid? userId = null,
string userName = null,
string applicationName = null,
@ -46,6 +47,7 @@ public class EfCoreAuditLogRepository : EfCoreRepository<IAuditLoggingDbContext,
endTime,
httpMethod,
url,
clientId,
userId,
userName,
applicationName,
@ -71,6 +73,7 @@ public class EfCoreAuditLogRepository : EfCoreRepository<IAuditLoggingDbContext,
DateTime? endTime = null,
string httpMethod = null,
string url = null,
string clientId = null,
Guid? userId = null,
string userName = null,
string applicationName = null,
@ -87,6 +90,7 @@ public class EfCoreAuditLogRepository : EfCoreRepository<IAuditLoggingDbContext,
endTime,
httpMethod,
url,
clientId,
userId,
userName,
applicationName,
@ -108,6 +112,7 @@ public class EfCoreAuditLogRepository : EfCoreRepository<IAuditLoggingDbContext,
DateTime? endTime = null,
string httpMethod = null,
string url = null,
string clientId = null,
Guid? userId = null,
string userName = null,
string applicationName = null,
@ -128,6 +133,7 @@ public class EfCoreAuditLogRepository : EfCoreRepository<IAuditLoggingDbContext,
.WhereIf(hasException.HasValue && !hasException.Value, auditLog => auditLog.Exceptions == null || auditLog.Exceptions == "")
.WhereIf(!httpMethod.IsNullOrEmpty(), auditLog => auditLog.HttpMethod == httpMethod)
.WhereIf(!url.IsNullOrEmpty(), auditLog => auditLog.Url != null && auditLog.Url.Contains(url))
.WhereIf(!clientId.IsNullOrEmpty(), auditLog => auditLog.ClientId == clientId)
.WhereIf(userId != null, auditLog => auditLog.UserId == userId)
.WhereIf(!userName.IsNullOrEmpty(), auditLog => auditLog.UserName == userName)
.WhereIf(!applicationName.IsNullOrEmpty(), auditLog => auditLog.ApplicationName == applicationName)
@ -159,7 +165,7 @@ public class EfCoreAuditLogRepository : EfCoreRepository<IAuditLoggingDbContext,
return GetQueryable().IncludeDetails();
}
public override async Task<IQueryable<AuditLog>> WithDetailsAsync()
public async override Task<IQueryable<AuditLog>> WithDetailsAsync()
{
return (await GetQueryableAsync()).IncludeDetails();
}

6
modules/audit-logging/src/Volo.Abp.AuditLogging.MongoDB/Volo/Abp/AuditLogging/MongoDB/MongoAuditLogRepository.cs

@ -30,6 +30,7 @@ public class MongoAuditLogRepository : MongoDbRepository<IAuditLoggingMongoDbCon
DateTime? endTime = null,
string httpMethod = null,
string url = null,
string clientId = null,
Guid? userId = null,
string userName = null,
string applicationName = null,
@ -47,6 +48,7 @@ public class MongoAuditLogRepository : MongoDbRepository<IAuditLoggingMongoDbCon
endTime,
httpMethod,
url,
clientId,
userId,
userName,
applicationName,
@ -72,6 +74,7 @@ public class MongoAuditLogRepository : MongoDbRepository<IAuditLoggingMongoDbCon
DateTime? endTime = null,
string httpMethod = null,
string url = null,
string clientId = null,
Guid? userId = null,
string userName = null,
string applicationName = null,
@ -88,6 +91,7 @@ public class MongoAuditLogRepository : MongoDbRepository<IAuditLoggingMongoDbCon
endTime,
httpMethod,
url,
clientId,
userId,
userName,
applicationName,
@ -111,6 +115,7 @@ public class MongoAuditLogRepository : MongoDbRepository<IAuditLoggingMongoDbCon
DateTime? endTime = null,
string httpMethod = null,
string url = null,
string clientId = null,
Guid? userId = null,
string userName = null,
string applicationName = null,
@ -130,6 +135,7 @@ public class MongoAuditLogRepository : MongoDbRepository<IAuditLoggingMongoDbCon
.WhereIf(hasException.HasValue && !hasException.Value, auditLog => auditLog.Exceptions == null || auditLog.Exceptions == "")
.WhereIf(!httpMethod.IsNullOrEmpty(), auditLog => auditLog.HttpMethod == httpMethod)
.WhereIf(!url.IsNullOrEmpty(), auditLog => auditLog.Url != null && auditLog.Url.Contains(url))
.WhereIf(!clientId.IsNullOrEmpty(), auditLog => auditLog.ClientId == clientId)
.WhereIf(userId != null, auditLog => auditLog.UserId == userId)
.WhereIf(!userName.IsNullOrEmpty(), auditLog => auditLog.UserName == userName)
.WhereIf(!applicationName.IsNullOrEmpty(), auditLog => auditLog.ApplicationName == applicationName)

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

@ -3,8 +3,8 @@
"name": "asp.net",
"private": true,
"dependencies": {
"@abp/aspnetcore.mvc.ui.theme.shared": "~8.1.0-rc.2",
"@abp/prismjs": "~8.1.0-rc.2",
"@abp/highlight.js": "~8.1.0-rc.2"
"@abp/aspnetcore.mvc.ui.theme.shared": "~8.1.0-rc.3",
"@abp/prismjs": "~8.1.0-rc.3",
"@abp/highlight.js": "~8.1.0-rc.3"
}
}

276
modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/yarn.lock

@ -2,32 +2,32 @@
# yarn lockfile v1
"@abp/aspnetcore.mvc.ui.theme.shared@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-8.1.0-rc.2.tgz#a298f276a110901bf754429a2597e37abf0f779c"
integrity sha512-+rTR6umuWicvvC0Tp8TA+QcB0yJ4S9a6nyvH753AyIFSsszr+soyRoav44WOkkK4IoaoT6GhCI+VtznAssLjlA==
dependencies:
"@abp/aspnetcore.mvc.ui" "~8.1.0-rc.2"
"@abp/bootstrap" "~8.1.0-rc.2"
"@abp/bootstrap-datepicker" "~8.1.0-rc.2"
"@abp/bootstrap-daterangepicker" "~8.1.0-rc.2"
"@abp/datatables.net-bs5" "~8.1.0-rc.2"
"@abp/font-awesome" "~8.1.0-rc.2"
"@abp/jquery-form" "~8.1.0-rc.2"
"@abp/jquery-validation-unobtrusive" "~8.1.0-rc.2"
"@abp/lodash" "~8.1.0-rc.2"
"@abp/luxon" "~8.1.0-rc.2"
"@abp/malihu-custom-scrollbar-plugin" "~8.1.0-rc.2"
"@abp/moment" "~8.1.0-rc.2"
"@abp/select2" "~8.1.0-rc.2"
"@abp/sweetalert2" "~8.1.0-rc.2"
"@abp/timeago" "~8.1.0-rc.2"
"@abp/toastr" "~8.1.0-rc.2"
"@abp/aspnetcore.mvc.ui@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-8.1.0-rc.2.tgz#384433d9f1e54e23633d16916ba9615e42e8b4e5"
integrity sha512-6Myb/cKviQxFcKP96wOenYafnYrU5OfhnhvJGRReCaay9IyuCET/ENrPJx7MKunlR5KFoJdvqH0tL7W7SJdFLw==
"@abp/aspnetcore.mvc.ui.theme.shared@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-8.1.0-rc.3.tgz#ecd38e19d67f8333848e4a0ae3e7bb8bb2245523"
integrity sha512-Vq7V2gpfNB8z6JXeMSbxmQQc1+LtRvxSKHS46rj26mL0U5O5eOZ8j3a7cPd5Y8uS36W7ONu32k3y/muAwyJ/Cw==
dependencies:
"@abp/aspnetcore.mvc.ui" "~8.1.0-rc.3"
"@abp/bootstrap" "~8.1.0-rc.3"
"@abp/bootstrap-datepicker" "~8.1.0-rc.3"
"@abp/bootstrap-daterangepicker" "~8.1.0-rc.3"
"@abp/datatables.net-bs5" "~8.1.0-rc.3"
"@abp/font-awesome" "~8.1.0-rc.3"
"@abp/jquery-form" "~8.1.0-rc.3"
"@abp/jquery-validation-unobtrusive" "~8.1.0-rc.3"
"@abp/lodash" "~8.1.0-rc.3"
"@abp/luxon" "~8.1.0-rc.3"
"@abp/malihu-custom-scrollbar-plugin" "~8.1.0-rc.3"
"@abp/moment" "~8.1.0-rc.3"
"@abp/select2" "~8.1.0-rc.3"
"@abp/sweetalert2" "~8.1.0-rc.3"
"@abp/timeago" "~8.1.0-rc.3"
"@abp/toastr" "~8.1.0-rc.3"
"@abp/aspnetcore.mvc.ui@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-8.1.0-rc.3.tgz#9cf239a159d3dc7b9f37fa50d55d24742f1c379c"
integrity sha512-+lTSsgYF/CQwKlQM4Z8+kcyCBQAJz480K9Ido7S0a90llfCin+TbuMJ3sVr8q8FDGcZruujajCd6hJVKitoi2g==
dependencies:
ansi-colors "^4.1.1"
extend-object "^1.0.0"
@ -36,183 +36,183 @@
merge-stream "^2.0.0"
micromatch "^4.0.2"
"@abp/bootstrap-datepicker@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-8.1.0-rc.2.tgz#adfb49acaf8952da57046520c9524994caf2938e"
integrity sha512-QUVh0DSPHH9PpZXS/MoYO+G4j8DGwHSyw/fF1y+oYVSH28csNnkq4i0fNVl1THwQDHZPZE6BN+WLB6UTy3HLYA==
"@abp/bootstrap-datepicker@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-8.1.0-rc.3.tgz#285dc1939f41e6fad9b9f13637f4ccb5475a6b32"
integrity sha512-sYxWgSqs9VzrTt5mkSlPIjFVha2qQUMHUqj+qqZa0bf+i9ZldTTh3JY4mpKiRcZHGsijG8HdujPxcI2OIXBUOA==
dependencies:
bootstrap-datepicker "^1.9.0"
"@abp/bootstrap-daterangepicker@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-8.1.0-rc.2.tgz#d79017933d1329c7ee1812c38ea0aaad098b4e89"
integrity sha512-t5O+Ibo9dvI/KosagDg7z5U3l8il87DP//tn5dyJtbBrx+336T7p2jcn4E2/TbzQbwKhMbkERHrGo0bRUy/N9A==
"@abp/bootstrap-daterangepicker@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-8.1.0-rc.3.tgz#957895c9e4ed2bd93f47495f4dc5021361c6aa3e"
integrity sha512-VrOcSj36LVsMMBpJ+zRiPJnGudNlmEbAQDBWPaot1FGCjVx/KqOHyPTPDq+qFL/wegvxoYPIO7Zt0rPAg4zL0A==
dependencies:
bootstrap-daterangepicker "^3.1.0"
"@abp/bootstrap@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-8.1.0-rc.2.tgz#92b52790122acb9df9d73dfae8d5d0825051986c"
integrity sha512-p5+t5KGU8/hE5cKMbp9I3ZJLiPdZeNMSJJuccIjqGFaivU35bAOouAgWWZfdive66X3h5GgHipEkS3obQITprQ==
"@abp/bootstrap@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-8.1.0-rc.3.tgz#fd09b9f62145991343af74a4dc5014d2ebbe2114"
integrity sha512-Fl2ppbr6SAHbF5+5h1e28nmZKMQRyhvqrXMw+1xFx1e3nDnzqtHbPdsxPsQ71N202w59390jj4DyVe7lXcZvTQ==
dependencies:
"@abp/core" "~8.1.0-rc.2"
"@abp/core" "~8.1.0-rc.3"
bootstrap "^5.1.3"
"@abp/clipboard@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-8.1.0-rc.2.tgz#87c5299b0c63fadd7307251040af330247830c13"
integrity sha512-Piy8bPIJOoCNZjwmUZKe2kA16Weqhvz/SjaxvrlCADmN/0zY2WPFOhE89WA7pb9M/2EGynWF/hot35XqbG15CQ==
"@abp/clipboard@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-8.1.0-rc.3.tgz#07445121c47e51972c9e3a4e4bb3e519b77c3fe1"
integrity sha512-CPrBJSwgWdWV8VRdaIX2VifL10/AN4+WNfZnC4rmIfZm0tp90blIvn4cOtbgOBpRAytO+GFBxgXO9cPvgxzB5g==
dependencies:
"@abp/core" "~8.1.0-rc.2"
"@abp/core" "~8.1.0-rc.3"
clipboard "^2.0.8"
"@abp/core@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-8.1.0-rc.2.tgz#78b6db67f7381d9fc26cd8a35e8e21f417a4bea9"
integrity sha512-5VK48/gCE+FSuWXHzUGh5MN3x2gEG9S2Av4Z83gDaHulF7fuaDu0J1KruPHIjpcpNGoko0lOcXNc80JvsYZsAg==
"@abp/core@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-8.1.0-rc.3.tgz#4a163b49dce0e2e972f91e8e0aa1ba55d5653922"
integrity sha512-F/KJir024aeC9K3++REAj24hw311nXNuHzUHdaI8cYo9y7Kx+jJ0deInmbl75dNXvxkCs7yiRShlpISEUvOe2A==
dependencies:
"@abp/utils" "~8.1.0-rc.2"
"@abp/utils" "~8.1.0-rc.3"
"@abp/datatables.net-bs5@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-8.1.0-rc.2.tgz#878e02bd414b27494891e6440f7bce4e5f3d2207"
integrity sha512-RMVf7jz/S0Oo6heRXTpmxx7FPybWA+Visj5MyCbQaSjcrog9VOFrQnlckTEwosU5jL6NWJ0JtIauuiUDxArQdg==
"@abp/datatables.net-bs5@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-8.1.0-rc.3.tgz#7a6208cfab35e16ebd8210ebbc46acc0bcdeefdb"
integrity sha512-sV9nmTSAWDBjgfnfSL3xbFXTsamjelfdOpsb0y/CHwmwd0nXFABTPPOEnmLXFOt5lE+dQnjWpjP/5SsGtsLAcA==
dependencies:
"@abp/datatables.net" "~8.1.0-rc.2"
"@abp/datatables.net" "~8.1.0-rc.3"
datatables.net-bs5 "^1.11.4"
"@abp/datatables.net@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-8.1.0-rc.2.tgz#bb9f571f9da7e764f1d21377012d5275f663941e"
integrity sha512-6ukqd4+1FajCP/F0+pB1uiFdUJjPQex0pdl9qrAcWsqSRaO44SUsYThs/RvMJW6heblA8HsCaAW0DYFod0YMbQ==
"@abp/datatables.net@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-8.1.0-rc.3.tgz#e6ca7d067998f44ea7331e6e63be17c0c591526a"
integrity sha512-9vKtKcodcnmQae9FdmgEwnt6hPpGNQMTVMXaooXtmnhVJnYdUo7ICic1OzdNEniTUAN9867kPjmAX9DyxC17Zw==
dependencies:
"@abp/jquery" "~8.1.0-rc.2"
"@abp/jquery" "~8.1.0-rc.3"
datatables.net "^1.11.4"
"@abp/font-awesome@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-8.1.0-rc.2.tgz#c0af9c2772a78ee7276ccd9aac2f3a361f88848e"
integrity sha512-ick6hyY/oCaIEDdferjI7qAckZUE8lyN1K7EUf8xO8u9lxdK89wCVCEVwZaEDUQth+JQXfiGKkgrH0EdFa9pOQ==
"@abp/font-awesome@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-8.1.0-rc.3.tgz#76680a64ea6f73a3bfced82653a48d70432fc62c"
integrity sha512-n6z2BU/d5G35QrB5TtYNuT7llPouYjxso5+rF9yx/3CQ7i1lQIHjxtu4i9WbZ341Xx3cRsDpXu1PPZz5cXWlSw==
dependencies:
"@abp/core" "~8.1.0-rc.2"
"@abp/core" "~8.1.0-rc.3"
"@fortawesome/fontawesome-free" "^6.5.1"
"@abp/highlight.js@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/highlight.js/-/highlight.js-8.1.0-rc.2.tgz#a1f7b0583819055e324c1ab0624ad69a93621095"
integrity sha512-wF3sgwoiOf5Y5dYOW0BmI84ld9PBxKUodi1djx0DtXMPR6xZfRu4ZbniFzyz1RImoqrcnx38G+twQYFr0O/kFA==
"@abp/highlight.js@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/highlight.js/-/highlight.js-8.1.0-rc.3.tgz#bc9457d5599934772c744444ed379db70c425eb0"
integrity sha512-rIY1IYprFRmOaarDYGxt2hxk38fNC0dXYW2XRgAc381PH6ngF5wmUZv731Rs7EYawM9QkLJli9QZrot5KLp+RQ==
dependencies:
"@abp/core" "~8.1.0-rc.2"
"@abp/core" "~8.1.0-rc.3"
"@highlightjs/cdn-assets" "~11.4.0"
"@abp/jquery-form@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-8.1.0-rc.2.tgz#00fb51f14e9ddc3e3824082edfc48593a52ee61e"
integrity sha512-8T1SpscYXQ7S+kdtV6esZnncyYAG82LZkM1igfS++nqDIYELSDp1c7DoRMZoEFxwdHfbavzRkGq9BAlBBDyVxQ==
"@abp/jquery-form@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-8.1.0-rc.3.tgz#5606ce8bc4a5b64ad41d8d189b86e7a4f97ca5b4"
integrity sha512-QD0sRu015aMCJyQU4xJtOVbg4GRgEzxjgUpv0enSZsf7/S6/VthjOmTq+3TRDww5eR1jxYwnjJCkN8Q8INNyVw==
dependencies:
"@abp/jquery" "~8.1.0-rc.2"
"@abp/jquery" "~8.1.0-rc.3"
jquery-form "^4.3.0"
"@abp/jquery-validation-unobtrusive@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-8.1.0-rc.2.tgz#74b8d99989cb337725f258f370b8c68fbb882372"
integrity sha512-wwJvMfdiIELJtabZqGUarEc3FJNthK8PGAAeuVzygfjcV0yVlGpAB4aHOOVhyvTsuZ3BxwifGOg7550FIwJ79g==
"@abp/jquery-validation-unobtrusive@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-8.1.0-rc.3.tgz#ba825bb66bec32ae743a1ce8268b5910da3f0c56"
integrity sha512-82C25VajHhW/wOo3A0MteclTAYXBgciYVunTguf8rK5OTQXgR6ifiNoQoitXTDMe5+gg9MYUBg+IrJAZsWetEw==
dependencies:
"@abp/jquery-validation" "~8.1.0-rc.2"
"@abp/jquery-validation" "~8.1.0-rc.3"
jquery-validation-unobtrusive "^3.2.12"
"@abp/jquery-validation@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-8.1.0-rc.2.tgz#3ec6e150fe7ace940f3e63f7696cd06014ce06e7"
integrity sha512-pREGhrtU245nACpmOCuyHBkqH/OAzehsBVRj6SyGlA4ScEgQG6Zya1hBAe4BL33bPeWuSCkUZM+lrSDSzexSjA==
"@abp/jquery-validation@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-8.1.0-rc.3.tgz#742a187564b7ab3d4ec767a6317f7cdafbfbc048"
integrity sha512-XC7uGYZJbpmIVqCwOAgJDguOdfd41M0zBE8+2LBQsHb4fcpP+1MfNtB4Ymgcw9jIV0cTNLe39XO+8OmeSIhuQw==
dependencies:
"@abp/jquery" "~8.1.0-rc.2"
"@abp/jquery" "~8.1.0-rc.3"
jquery-validation "^1.19.3"
"@abp/jquery@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-8.1.0-rc.2.tgz#7d2df898cb7911842915860bae196d174519375a"
integrity sha512-Fe8S3jHS1KDL6EGo2dURdkO7XsZFggB5XQa82DNMJs7njK5qATCxAXiNExSQ5/EbSu0Y/reaC4BGC51OMYe14w==
"@abp/jquery@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-8.1.0-rc.3.tgz#b5f5ab84fd338527ae0ec4662e6bd93cc31bfd5c"
integrity sha512-E1Zk7tp4qC8ezRE0GIffqR0SRKPsnJqFsIhuPcUNmXJWbANItdn65X30h6u0OATVvqGzSLU4IpWblo1S3n+f2w==
dependencies:
"@abp/core" "~8.1.0-rc.2"
"@abp/core" "~8.1.0-rc.3"
jquery "~3.6.0"
"@abp/lodash@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-8.1.0-rc.2.tgz#37fd0296bc5666699541ed8fb158e60b9137af09"
integrity sha512-2t0UUztGT3x3fET+dmHmN/QYmjkz7MpSi8mK2pLbjlCkAoOSmd+Zv9kgWxwxtE9y9ltu3EHYD15BvPL+fd+srQ==
"@abp/lodash@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-8.1.0-rc.3.tgz#035b746a80379061693e8d09e25050a7d7b16906"
integrity sha512-gL6rqR1jjFiCvPwsZIyjcmaQokBHrBbnbpimtuTOoMg7nSeQkBCQnswcbEEokF0yAJJ85vAO1wtJuShxT0TMwQ==
dependencies:
"@abp/core" "~8.1.0-rc.2"
"@abp/core" "~8.1.0-rc.3"
lodash "^4.17.21"
"@abp/luxon@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-8.1.0-rc.2.tgz#80ea50dd41997fe41578a3d6d7bab2dd14fd60d5"
integrity sha512-hsrna+XTGdWBHflnTCsT1uWYWdWyrEHom2eyi1AhqcFmaMccwTS3+u6e5zsNTuuqpoCF9GU3ZxQ5Q1VPDaxxiw==
"@abp/luxon@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-8.1.0-rc.3.tgz#6d88a910d79f4ea8ac8c934114a5a2bab2817d3e"
integrity sha512-j9fFdJJDK/BXnDijeSqgHzHk1Vmwf+DRHBjdBeBTl+9WE0524PeJV+rPZTUEVlYbvUqagZ572Mo9pcmoDdEhmw==
dependencies:
"@abp/core" "~8.1.0-rc.2"
"@abp/core" "~8.1.0-rc.3"
luxon "^2.3.0"
"@abp/malihu-custom-scrollbar-plugin@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-8.1.0-rc.2.tgz#11968069de66efc3a5b2eb79ade4d38fa92ef83e"
integrity sha512-REmQaHSc1GCWwMlWb1XLOgvCmPfvVkMAPg02GOrDYSB3+w9RKZGhkWbAUNlDYehMJin3FgY7kBophZNPi4Ae2A==
"@abp/malihu-custom-scrollbar-plugin@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-8.1.0-rc.3.tgz#f5831c966671c9e9cecdf1de0ba199eff8a551e9"
integrity sha512-bhA/4e91vDH72tA98ydiP37wDhNlROAachbwNZsT0W5Vu+zmYXgWP1DYpgCokOYIWsrHhI2YRnGUIoMMVA3tcg==
dependencies:
"@abp/core" "~8.1.0-rc.2"
"@abp/core" "~8.1.0-rc.3"
malihu-custom-scrollbar-plugin "^3.1.5"
"@abp/moment@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-8.1.0-rc.2.tgz#73751afb93313e56ecaac7ebb785809d6e26010d"
integrity sha512-JOMS6AbPMVKJP5yQs5aagaT1q/UjlM041YsIN3xKIBX5QFp70zHNRdHtskl4cpnKf8q/nXhtnvawuQiqvGbPbw==
"@abp/moment@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-8.1.0-rc.3.tgz#e6712f1c619a71d4ab30d92c41296b42d04b9903"
integrity sha512-ALAI6YroMPuej4/7Balwqlf3xVNVSd3PKcWQnUYX53MaIqSK7n1/SOfwydZEthl/gFjfX0oTgrqxa1LWrQ9U6g==
dependencies:
moment "^2.9.0"
"@abp/prismjs@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-8.1.0-rc.2.tgz#5b2718ed92ae97e6cfeca1a61e860651ee474626"
integrity sha512-GxcnZmqY0mqEUvUQLX2gDeLKGryOQyRS4MWEpabccDmh6ntXzN2JdDcm5lP/c/5UAVeovn3PrdrJ3x2TTrGDWQ==
"@abp/prismjs@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-8.1.0-rc.3.tgz#f8d3bd52e364a8936f95559ceac5be04d637c1e9"
integrity sha512-rRz1zyDR1ccWQmF/xxyteHWM7UmTvNUvtPoX6aiuhSN/hhq8yu6yiIdzpVQqff7bnobV2FxHjd9H/emYYiYK0A==
dependencies:
"@abp/clipboard" "~8.1.0-rc.2"
"@abp/core" "~8.1.0-rc.2"
"@abp/clipboard" "~8.1.0-rc.3"
"@abp/core" "~8.1.0-rc.3"
prismjs "^1.26.0"
"@abp/select2@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-8.1.0-rc.2.tgz#b13b6f6764affa24a30bff2c02443ad61141ddc8"
integrity sha512-pvGUp/wSanCI8vbyf8UxNnL3kfUCJet/lUREEtRFXZQFpyKVDIntcnz+qFFp0zChums7jiuIziwg/slM5R/kuw==
"@abp/select2@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-8.1.0-rc.3.tgz#380ba8a07aadd7903bf09f2095fc8ff5b3e4bfc3"
integrity sha512-rjCxmR8ecZW1PLD2UNEvYa91uoQAwqxrgG6KfTJ+pLEaPc8NppTMzjXQBF8amj47mLakg1Q6B8w/xl6FNO9hDQ==
dependencies:
"@abp/core" "~8.1.0-rc.2"
"@abp/core" "~8.1.0-rc.3"
select2 "^4.0.13"
"@abp/sweetalert2@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-8.1.0-rc.2.tgz#bed9314d47634d3532b0dd32e4e2cd8b77539eb5"
integrity sha512-pq1D/kWH0TSYd8hYWiDulSFcSkUHC5i+0alecwyGUDdWzIPoAPmPjA7HxABKwxlLnnciUGed/mEJngfIPp+OYw==
"@abp/sweetalert2@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-8.1.0-rc.3.tgz#d545bb4b7ea2300b87ae3bc26333fc70b0fce207"
integrity sha512-vb59i2XfrKfWHpVzHYmBvs/cPYjNDwDtIoRxvom3uFnih2wvAlhjpCYKCm2Yf8cPxbky8zOKZlyl8BFPkODOBQ==
dependencies:
"@abp/core" "~8.1.0-rc.2"
"@abp/core" "~8.1.0-rc.3"
sweetalert2 "^11.3.6"
"@abp/timeago@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-8.1.0-rc.2.tgz#9911bdb81001189f30eb7a68fe345e0a692109b2"
integrity sha512-mlCosUBw+n9A6+gXZ2PL2iS/lLMAI2zx7sXFUuV829rtWq54YOkivj/uTOxGHNwNhE4KbW39NqkKK+IJdl/6kQ==
"@abp/timeago@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-8.1.0-rc.3.tgz#77611614c2bdad86b73687c9768288216f6ffd3d"
integrity sha512-3iyrBlFFChk7srovryAbjNRthAXSn9RDEzhvpwcqrLGpprD42dYnj37UELc1I7PQPwtKM/qcXL6f/JqaYGBdow==
dependencies:
"@abp/jquery" "~8.1.0-rc.2"
"@abp/jquery" "~8.1.0-rc.3"
timeago "^1.6.7"
"@abp/toastr@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-8.1.0-rc.2.tgz#8e09730d7149eadb7a9e4fe8c447022d7647b1d7"
integrity sha512-b4bMxJ5aVSBedhq/fPaR5ayPvZMPmK/gbE6zb03+SF22YV6lQW9RDQV1bgnl/T3YLLXYIsrwPpgi67rPo8cZzQ==
"@abp/toastr@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-8.1.0-rc.3.tgz#b2f60f9ac59928549f71246c994caa6a5166e554"
integrity sha512-4XIY2TT3M0Tk3RqSWSzhD4BvFTMA9ZCphDH1sODO5mbwU1KpEPFv3qa98BPkecIql4Oi9tmzlMAm9ig4llVSHw==
dependencies:
"@abp/jquery" "~8.1.0-rc.2"
"@abp/jquery" "~8.1.0-rc.3"
toastr "^2.1.4"
"@abp/utils@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-8.1.0-rc.2.tgz#1fa7eae2578c82a75a1e4147796f95dbe0367e2f"
integrity sha512-+IcoeTAAReepH8jCcN6cRTb9AP3suzZMtWt65luCWODqFuYk7otCYDyGGwUBMA+nlmXjyWhotMfVkdBgidWpWw==
"@abp/utils@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-8.1.0-rc.3.tgz#35f7191768db762a2921c025c5e158acdf1befc8"
integrity sha512-5rnaTEncp+U+JUHCrj3oSnEkkxVZ4hTXMpU1ziluLL3fj/gPmEGFDlW0uW/DXDyS1BG/iAgEzybAySeh2ypcgg==
dependencies:
just-compare "^2.3.0"

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

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

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

@ -2,39 +2,39 @@
# yarn lockfile v1
"@abp/aspnetcore.mvc.ui.theme.basic@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-8.1.0-rc.2.tgz#d3f61ae2a096d14984a7d6c962360c119f56ac18"
integrity sha512-Y1ueZ8P1VsRo6i+PwfHaAI1yVBkZvQ+3hXB5ishRqF/qCbZIk3l6zZ/7Y85z5cobwp1kfTFEAD4qWrrLb4EBVA==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~8.1.0-rc.2"
"@abp/aspnetcore.mvc.ui.theme.shared@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-8.1.0-rc.2.tgz#a298f276a110901bf754429a2597e37abf0f779c"
integrity sha512-+rTR6umuWicvvC0Tp8TA+QcB0yJ4S9a6nyvH753AyIFSsszr+soyRoav44WOkkK4IoaoT6GhCI+VtznAssLjlA==
dependencies:
"@abp/aspnetcore.mvc.ui" "~8.1.0-rc.2"
"@abp/bootstrap" "~8.1.0-rc.2"
"@abp/bootstrap-datepicker" "~8.1.0-rc.2"
"@abp/bootstrap-daterangepicker" "~8.1.0-rc.2"
"@abp/datatables.net-bs5" "~8.1.0-rc.2"
"@abp/font-awesome" "~8.1.0-rc.2"
"@abp/jquery-form" "~8.1.0-rc.2"
"@abp/jquery-validation-unobtrusive" "~8.1.0-rc.2"
"@abp/lodash" "~8.1.0-rc.2"
"@abp/luxon" "~8.1.0-rc.2"
"@abp/malihu-custom-scrollbar-plugin" "~8.1.0-rc.2"
"@abp/moment" "~8.1.0-rc.2"
"@abp/select2" "~8.1.0-rc.2"
"@abp/sweetalert2" "~8.1.0-rc.2"
"@abp/timeago" "~8.1.0-rc.2"
"@abp/toastr" "~8.1.0-rc.2"
"@abp/aspnetcore.mvc.ui@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-8.1.0-rc.2.tgz#384433d9f1e54e23633d16916ba9615e42e8b4e5"
integrity sha512-6Myb/cKviQxFcKP96wOenYafnYrU5OfhnhvJGRReCaay9IyuCET/ENrPJx7MKunlR5KFoJdvqH0tL7W7SJdFLw==
"@abp/aspnetcore.mvc.ui.theme.basic@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-8.1.0-rc.3.tgz#aa11d8b8f50f4e9c056b2f98aece40ec9483346d"
integrity sha512-2Todr5/UySPnzS1dVaJvQH1Fuy1XY56yqaPBLq+Wr/X0Ur+Lp+5ye9mUQrPM5xlM+rkJwC9y2vS9KebMFLoukw==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~8.1.0-rc.3"
"@abp/aspnetcore.mvc.ui.theme.shared@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-8.1.0-rc.3.tgz#ecd38e19d67f8333848e4a0ae3e7bb8bb2245523"
integrity sha512-Vq7V2gpfNB8z6JXeMSbxmQQc1+LtRvxSKHS46rj26mL0U5O5eOZ8j3a7cPd5Y8uS36W7ONu32k3y/muAwyJ/Cw==
dependencies:
"@abp/aspnetcore.mvc.ui" "~8.1.0-rc.3"
"@abp/bootstrap" "~8.1.0-rc.3"
"@abp/bootstrap-datepicker" "~8.1.0-rc.3"
"@abp/bootstrap-daterangepicker" "~8.1.0-rc.3"
"@abp/datatables.net-bs5" "~8.1.0-rc.3"
"@abp/font-awesome" "~8.1.0-rc.3"
"@abp/jquery-form" "~8.1.0-rc.3"
"@abp/jquery-validation-unobtrusive" "~8.1.0-rc.3"
"@abp/lodash" "~8.1.0-rc.3"
"@abp/luxon" "~8.1.0-rc.3"
"@abp/malihu-custom-scrollbar-plugin" "~8.1.0-rc.3"
"@abp/moment" "~8.1.0-rc.3"
"@abp/select2" "~8.1.0-rc.3"
"@abp/sweetalert2" "~8.1.0-rc.3"
"@abp/timeago" "~8.1.0-rc.3"
"@abp/toastr" "~8.1.0-rc.3"
"@abp/aspnetcore.mvc.ui@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-8.1.0-rc.3.tgz#9cf239a159d3dc7b9f37fa50d55d24742f1c379c"
integrity sha512-+lTSsgYF/CQwKlQM4Z8+kcyCBQAJz480K9Ido7S0a90llfCin+TbuMJ3sVr8q8FDGcZruujajCd6hJVKitoi2g==
dependencies:
ansi-colors "^4.1.1"
extend-object "^1.0.0"
@ -43,175 +43,175 @@
merge-stream "^2.0.0"
micromatch "^4.0.2"
"@abp/bootstrap-datepicker@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-8.1.0-rc.2.tgz#adfb49acaf8952da57046520c9524994caf2938e"
integrity sha512-QUVh0DSPHH9PpZXS/MoYO+G4j8DGwHSyw/fF1y+oYVSH28csNnkq4i0fNVl1THwQDHZPZE6BN+WLB6UTy3HLYA==
"@abp/bootstrap-datepicker@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-8.1.0-rc.3.tgz#285dc1939f41e6fad9b9f13637f4ccb5475a6b32"
integrity sha512-sYxWgSqs9VzrTt5mkSlPIjFVha2qQUMHUqj+qqZa0bf+i9ZldTTh3JY4mpKiRcZHGsijG8HdujPxcI2OIXBUOA==
dependencies:
bootstrap-datepicker "^1.9.0"
"@abp/bootstrap-daterangepicker@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-8.1.0-rc.2.tgz#d79017933d1329c7ee1812c38ea0aaad098b4e89"
integrity sha512-t5O+Ibo9dvI/KosagDg7z5U3l8il87DP//tn5dyJtbBrx+336T7p2jcn4E2/TbzQbwKhMbkERHrGo0bRUy/N9A==
"@abp/bootstrap-daterangepicker@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-8.1.0-rc.3.tgz#957895c9e4ed2bd93f47495f4dc5021361c6aa3e"
integrity sha512-VrOcSj36LVsMMBpJ+zRiPJnGudNlmEbAQDBWPaot1FGCjVx/KqOHyPTPDq+qFL/wegvxoYPIO7Zt0rPAg4zL0A==
dependencies:
bootstrap-daterangepicker "^3.1.0"
"@abp/bootstrap@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-8.1.0-rc.2.tgz#92b52790122acb9df9d73dfae8d5d0825051986c"
integrity sha512-p5+t5KGU8/hE5cKMbp9I3ZJLiPdZeNMSJJuccIjqGFaivU35bAOouAgWWZfdive66X3h5GgHipEkS3obQITprQ==
"@abp/bootstrap@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-8.1.0-rc.3.tgz#fd09b9f62145991343af74a4dc5014d2ebbe2114"
integrity sha512-Fl2ppbr6SAHbF5+5h1e28nmZKMQRyhvqrXMw+1xFx1e3nDnzqtHbPdsxPsQ71N202w59390jj4DyVe7lXcZvTQ==
dependencies:
"@abp/core" "~8.1.0-rc.2"
"@abp/core" "~8.1.0-rc.3"
bootstrap "^5.1.3"
"@abp/clipboard@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-8.1.0-rc.2.tgz#87c5299b0c63fadd7307251040af330247830c13"
integrity sha512-Piy8bPIJOoCNZjwmUZKe2kA16Weqhvz/SjaxvrlCADmN/0zY2WPFOhE89WA7pb9M/2EGynWF/hot35XqbG15CQ==
"@abp/clipboard@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-8.1.0-rc.3.tgz#07445121c47e51972c9e3a4e4bb3e519b77c3fe1"
integrity sha512-CPrBJSwgWdWV8VRdaIX2VifL10/AN4+WNfZnC4rmIfZm0tp90blIvn4cOtbgOBpRAytO+GFBxgXO9cPvgxzB5g==
dependencies:
"@abp/core" "~8.1.0-rc.2"
"@abp/core" "~8.1.0-rc.3"
clipboard "^2.0.8"
"@abp/core@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-8.1.0-rc.2.tgz#78b6db67f7381d9fc26cd8a35e8e21f417a4bea9"
integrity sha512-5VK48/gCE+FSuWXHzUGh5MN3x2gEG9S2Av4Z83gDaHulF7fuaDu0J1KruPHIjpcpNGoko0lOcXNc80JvsYZsAg==
"@abp/core@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-8.1.0-rc.3.tgz#4a163b49dce0e2e972f91e8e0aa1ba55d5653922"
integrity sha512-F/KJir024aeC9K3++REAj24hw311nXNuHzUHdaI8cYo9y7Kx+jJ0deInmbl75dNXvxkCs7yiRShlpISEUvOe2A==
dependencies:
"@abp/utils" "~8.1.0-rc.2"
"@abp/utils" "~8.1.0-rc.3"
"@abp/datatables.net-bs5@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-8.1.0-rc.2.tgz#878e02bd414b27494891e6440f7bce4e5f3d2207"
integrity sha512-RMVf7jz/S0Oo6heRXTpmxx7FPybWA+Visj5MyCbQaSjcrog9VOFrQnlckTEwosU5jL6NWJ0JtIauuiUDxArQdg==
"@abp/datatables.net-bs5@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-8.1.0-rc.3.tgz#7a6208cfab35e16ebd8210ebbc46acc0bcdeefdb"
integrity sha512-sV9nmTSAWDBjgfnfSL3xbFXTsamjelfdOpsb0y/CHwmwd0nXFABTPPOEnmLXFOt5lE+dQnjWpjP/5SsGtsLAcA==
dependencies:
"@abp/datatables.net" "~8.1.0-rc.2"
"@abp/datatables.net" "~8.1.0-rc.3"
datatables.net-bs5 "^1.11.4"
"@abp/datatables.net@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-8.1.0-rc.2.tgz#bb9f571f9da7e764f1d21377012d5275f663941e"
integrity sha512-6ukqd4+1FajCP/F0+pB1uiFdUJjPQex0pdl9qrAcWsqSRaO44SUsYThs/RvMJW6heblA8HsCaAW0DYFod0YMbQ==
"@abp/datatables.net@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-8.1.0-rc.3.tgz#e6ca7d067998f44ea7331e6e63be17c0c591526a"
integrity sha512-9vKtKcodcnmQae9FdmgEwnt6hPpGNQMTVMXaooXtmnhVJnYdUo7ICic1OzdNEniTUAN9867kPjmAX9DyxC17Zw==
dependencies:
"@abp/jquery" "~8.1.0-rc.2"
"@abp/jquery" "~8.1.0-rc.3"
datatables.net "^1.11.4"
"@abp/font-awesome@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-8.1.0-rc.2.tgz#c0af9c2772a78ee7276ccd9aac2f3a361f88848e"
integrity sha512-ick6hyY/oCaIEDdferjI7qAckZUE8lyN1K7EUf8xO8u9lxdK89wCVCEVwZaEDUQth+JQXfiGKkgrH0EdFa9pOQ==
"@abp/font-awesome@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-8.1.0-rc.3.tgz#76680a64ea6f73a3bfced82653a48d70432fc62c"
integrity sha512-n6z2BU/d5G35QrB5TtYNuT7llPouYjxso5+rF9yx/3CQ7i1lQIHjxtu4i9WbZ341Xx3cRsDpXu1PPZz5cXWlSw==
dependencies:
"@abp/core" "~8.1.0-rc.2"
"@abp/core" "~8.1.0-rc.3"
"@fortawesome/fontawesome-free" "^6.5.1"
"@abp/jquery-form@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-8.1.0-rc.2.tgz#00fb51f14e9ddc3e3824082edfc48593a52ee61e"
integrity sha512-8T1SpscYXQ7S+kdtV6esZnncyYAG82LZkM1igfS++nqDIYELSDp1c7DoRMZoEFxwdHfbavzRkGq9BAlBBDyVxQ==
"@abp/jquery-form@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-8.1.0-rc.3.tgz#5606ce8bc4a5b64ad41d8d189b86e7a4f97ca5b4"
integrity sha512-QD0sRu015aMCJyQU4xJtOVbg4GRgEzxjgUpv0enSZsf7/S6/VthjOmTq+3TRDww5eR1jxYwnjJCkN8Q8INNyVw==
dependencies:
"@abp/jquery" "~8.1.0-rc.2"
"@abp/jquery" "~8.1.0-rc.3"
jquery-form "^4.3.0"
"@abp/jquery-validation-unobtrusive@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-8.1.0-rc.2.tgz#74b8d99989cb337725f258f370b8c68fbb882372"
integrity sha512-wwJvMfdiIELJtabZqGUarEc3FJNthK8PGAAeuVzygfjcV0yVlGpAB4aHOOVhyvTsuZ3BxwifGOg7550FIwJ79g==
"@abp/jquery-validation-unobtrusive@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-8.1.0-rc.3.tgz#ba825bb66bec32ae743a1ce8268b5910da3f0c56"
integrity sha512-82C25VajHhW/wOo3A0MteclTAYXBgciYVunTguf8rK5OTQXgR6ifiNoQoitXTDMe5+gg9MYUBg+IrJAZsWetEw==
dependencies:
"@abp/jquery-validation" "~8.1.0-rc.2"
"@abp/jquery-validation" "~8.1.0-rc.3"
jquery-validation-unobtrusive "^3.2.12"
"@abp/jquery-validation@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-8.1.0-rc.2.tgz#3ec6e150fe7ace940f3e63f7696cd06014ce06e7"
integrity sha512-pREGhrtU245nACpmOCuyHBkqH/OAzehsBVRj6SyGlA4ScEgQG6Zya1hBAe4BL33bPeWuSCkUZM+lrSDSzexSjA==
"@abp/jquery-validation@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-8.1.0-rc.3.tgz#742a187564b7ab3d4ec767a6317f7cdafbfbc048"
integrity sha512-XC7uGYZJbpmIVqCwOAgJDguOdfd41M0zBE8+2LBQsHb4fcpP+1MfNtB4Ymgcw9jIV0cTNLe39XO+8OmeSIhuQw==
dependencies:
"@abp/jquery" "~8.1.0-rc.2"
"@abp/jquery" "~8.1.0-rc.3"
jquery-validation "^1.19.3"
"@abp/jquery@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-8.1.0-rc.2.tgz#7d2df898cb7911842915860bae196d174519375a"
integrity sha512-Fe8S3jHS1KDL6EGo2dURdkO7XsZFggB5XQa82DNMJs7njK5qATCxAXiNExSQ5/EbSu0Y/reaC4BGC51OMYe14w==
"@abp/jquery@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-8.1.0-rc.3.tgz#b5f5ab84fd338527ae0ec4662e6bd93cc31bfd5c"
integrity sha512-E1Zk7tp4qC8ezRE0GIffqR0SRKPsnJqFsIhuPcUNmXJWbANItdn65X30h6u0OATVvqGzSLU4IpWblo1S3n+f2w==
dependencies:
"@abp/core" "~8.1.0-rc.2"
"@abp/core" "~8.1.0-rc.3"
jquery "~3.6.0"
"@abp/lodash@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-8.1.0-rc.2.tgz#37fd0296bc5666699541ed8fb158e60b9137af09"
integrity sha512-2t0UUztGT3x3fET+dmHmN/QYmjkz7MpSi8mK2pLbjlCkAoOSmd+Zv9kgWxwxtE9y9ltu3EHYD15BvPL+fd+srQ==
"@abp/lodash@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-8.1.0-rc.3.tgz#035b746a80379061693e8d09e25050a7d7b16906"
integrity sha512-gL6rqR1jjFiCvPwsZIyjcmaQokBHrBbnbpimtuTOoMg7nSeQkBCQnswcbEEokF0yAJJ85vAO1wtJuShxT0TMwQ==
dependencies:
"@abp/core" "~8.1.0-rc.2"
"@abp/core" "~8.1.0-rc.3"
lodash "^4.17.21"
"@abp/luxon@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-8.1.0-rc.2.tgz#80ea50dd41997fe41578a3d6d7bab2dd14fd60d5"
integrity sha512-hsrna+XTGdWBHflnTCsT1uWYWdWyrEHom2eyi1AhqcFmaMccwTS3+u6e5zsNTuuqpoCF9GU3ZxQ5Q1VPDaxxiw==
"@abp/luxon@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-8.1.0-rc.3.tgz#6d88a910d79f4ea8ac8c934114a5a2bab2817d3e"
integrity sha512-j9fFdJJDK/BXnDijeSqgHzHk1Vmwf+DRHBjdBeBTl+9WE0524PeJV+rPZTUEVlYbvUqagZ572Mo9pcmoDdEhmw==
dependencies:
"@abp/core" "~8.1.0-rc.2"
"@abp/core" "~8.1.0-rc.3"
luxon "^2.3.0"
"@abp/malihu-custom-scrollbar-plugin@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-8.1.0-rc.2.tgz#11968069de66efc3a5b2eb79ade4d38fa92ef83e"
integrity sha512-REmQaHSc1GCWwMlWb1XLOgvCmPfvVkMAPg02GOrDYSB3+w9RKZGhkWbAUNlDYehMJin3FgY7kBophZNPi4Ae2A==
"@abp/malihu-custom-scrollbar-plugin@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-8.1.0-rc.3.tgz#f5831c966671c9e9cecdf1de0ba199eff8a551e9"
integrity sha512-bhA/4e91vDH72tA98ydiP37wDhNlROAachbwNZsT0W5Vu+zmYXgWP1DYpgCokOYIWsrHhI2YRnGUIoMMVA3tcg==
dependencies:
"@abp/core" "~8.1.0-rc.2"
"@abp/core" "~8.1.0-rc.3"
malihu-custom-scrollbar-plugin "^3.1.5"
"@abp/moment@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-8.1.0-rc.2.tgz#73751afb93313e56ecaac7ebb785809d6e26010d"
integrity sha512-JOMS6AbPMVKJP5yQs5aagaT1q/UjlM041YsIN3xKIBX5QFp70zHNRdHtskl4cpnKf8q/nXhtnvawuQiqvGbPbw==
"@abp/moment@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-8.1.0-rc.3.tgz#e6712f1c619a71d4ab30d92c41296b42d04b9903"
integrity sha512-ALAI6YroMPuej4/7Balwqlf3xVNVSd3PKcWQnUYX53MaIqSK7n1/SOfwydZEthl/gFjfX0oTgrqxa1LWrQ9U6g==
dependencies:
moment "^2.9.0"
"@abp/prismjs@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-8.1.0-rc.2.tgz#5b2718ed92ae97e6cfeca1a61e860651ee474626"
integrity sha512-GxcnZmqY0mqEUvUQLX2gDeLKGryOQyRS4MWEpabccDmh6ntXzN2JdDcm5lP/c/5UAVeovn3PrdrJ3x2TTrGDWQ==
"@abp/prismjs@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-8.1.0-rc.3.tgz#f8d3bd52e364a8936f95559ceac5be04d637c1e9"
integrity sha512-rRz1zyDR1ccWQmF/xxyteHWM7UmTvNUvtPoX6aiuhSN/hhq8yu6yiIdzpVQqff7bnobV2FxHjd9H/emYYiYK0A==
dependencies:
"@abp/clipboard" "~8.1.0-rc.2"
"@abp/core" "~8.1.0-rc.2"
"@abp/clipboard" "~8.1.0-rc.3"
"@abp/core" "~8.1.0-rc.3"
prismjs "^1.26.0"
"@abp/select2@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-8.1.0-rc.2.tgz#b13b6f6764affa24a30bff2c02443ad61141ddc8"
integrity sha512-pvGUp/wSanCI8vbyf8UxNnL3kfUCJet/lUREEtRFXZQFpyKVDIntcnz+qFFp0zChums7jiuIziwg/slM5R/kuw==
"@abp/select2@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-8.1.0-rc.3.tgz#380ba8a07aadd7903bf09f2095fc8ff5b3e4bfc3"
integrity sha512-rjCxmR8ecZW1PLD2UNEvYa91uoQAwqxrgG6KfTJ+pLEaPc8NppTMzjXQBF8amj47mLakg1Q6B8w/xl6FNO9hDQ==
dependencies:
"@abp/core" "~8.1.0-rc.2"
"@abp/core" "~8.1.0-rc.3"
select2 "^4.0.13"
"@abp/sweetalert2@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-8.1.0-rc.2.tgz#bed9314d47634d3532b0dd32e4e2cd8b77539eb5"
integrity sha512-pq1D/kWH0TSYd8hYWiDulSFcSkUHC5i+0alecwyGUDdWzIPoAPmPjA7HxABKwxlLnnciUGed/mEJngfIPp+OYw==
"@abp/sweetalert2@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-8.1.0-rc.3.tgz#d545bb4b7ea2300b87ae3bc26333fc70b0fce207"
integrity sha512-vb59i2XfrKfWHpVzHYmBvs/cPYjNDwDtIoRxvom3uFnih2wvAlhjpCYKCm2Yf8cPxbky8zOKZlyl8BFPkODOBQ==
dependencies:
"@abp/core" "~8.1.0-rc.2"
"@abp/core" "~8.1.0-rc.3"
sweetalert2 "^11.3.6"
"@abp/timeago@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-8.1.0-rc.2.tgz#9911bdb81001189f30eb7a68fe345e0a692109b2"
integrity sha512-mlCosUBw+n9A6+gXZ2PL2iS/lLMAI2zx7sXFUuV829rtWq54YOkivj/uTOxGHNwNhE4KbW39NqkKK+IJdl/6kQ==
"@abp/timeago@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-8.1.0-rc.3.tgz#77611614c2bdad86b73687c9768288216f6ffd3d"
integrity sha512-3iyrBlFFChk7srovryAbjNRthAXSn9RDEzhvpwcqrLGpprD42dYnj37UELc1I7PQPwtKM/qcXL6f/JqaYGBdow==
dependencies:
"@abp/jquery" "~8.1.0-rc.2"
"@abp/jquery" "~8.1.0-rc.3"
timeago "^1.6.7"
"@abp/toastr@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-8.1.0-rc.2.tgz#8e09730d7149eadb7a9e4fe8c447022d7647b1d7"
integrity sha512-b4bMxJ5aVSBedhq/fPaR5ayPvZMPmK/gbE6zb03+SF22YV6lQW9RDQV1bgnl/T3YLLXYIsrwPpgi67rPo8cZzQ==
"@abp/toastr@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-8.1.0-rc.3.tgz#b2f60f9ac59928549f71246c994caa6a5166e554"
integrity sha512-4XIY2TT3M0Tk3RqSWSzhD4BvFTMA9ZCphDH1sODO5mbwU1KpEPFv3qa98BPkecIql4Oi9tmzlMAm9ig4llVSHw==
dependencies:
"@abp/jquery" "~8.1.0-rc.2"
"@abp/jquery" "~8.1.0-rc.3"
toastr "^2.1.4"
"@abp/utils@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-8.1.0-rc.2.tgz#1fa7eae2578c82a75a1e4147796f95dbe0367e2f"
integrity sha512-+IcoeTAAReepH8jCcN6cRTb9AP3suzZMtWt65luCWODqFuYk7otCYDyGGwUBMA+nlmXjyWhotMfVkdBgidWpWw==
"@abp/utils@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-8.1.0-rc.3.tgz#35f7191768db762a2921c025c5e158acdf1befc8"
integrity sha512-5rnaTEncp+U+JUHCrj3oSnEkkxVZ4hTXMpU1ziluLL3fj/gPmEGFDlW0uW/DXDyS1BG/iAgEzybAySeh2ypcgg==
dependencies:
just-compare "^2.3.0"

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

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

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

@ -2,39 +2,39 @@
# yarn lockfile v1
"@abp/aspnetcore.mvc.ui.theme.basic@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-8.1.0-rc.2.tgz#d3f61ae2a096d14984a7d6c962360c119f56ac18"
integrity sha512-Y1ueZ8P1VsRo6i+PwfHaAI1yVBkZvQ+3hXB5ishRqF/qCbZIk3l6zZ/7Y85z5cobwp1kfTFEAD4qWrrLb4EBVA==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~8.1.0-rc.2"
"@abp/aspnetcore.mvc.ui.theme.shared@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-8.1.0-rc.2.tgz#a298f276a110901bf754429a2597e37abf0f779c"
integrity sha512-+rTR6umuWicvvC0Tp8TA+QcB0yJ4S9a6nyvH753AyIFSsszr+soyRoav44WOkkK4IoaoT6GhCI+VtznAssLjlA==
dependencies:
"@abp/aspnetcore.mvc.ui" "~8.1.0-rc.2"
"@abp/bootstrap" "~8.1.0-rc.2"
"@abp/bootstrap-datepicker" "~8.1.0-rc.2"
"@abp/bootstrap-daterangepicker" "~8.1.0-rc.2"
"@abp/datatables.net-bs5" "~8.1.0-rc.2"
"@abp/font-awesome" "~8.1.0-rc.2"
"@abp/jquery-form" "~8.1.0-rc.2"
"@abp/jquery-validation-unobtrusive" "~8.1.0-rc.2"
"@abp/lodash" "~8.1.0-rc.2"
"@abp/luxon" "~8.1.0-rc.2"
"@abp/malihu-custom-scrollbar-plugin" "~8.1.0-rc.2"
"@abp/moment" "~8.1.0-rc.2"
"@abp/select2" "~8.1.0-rc.2"
"@abp/sweetalert2" "~8.1.0-rc.2"
"@abp/timeago" "~8.1.0-rc.2"
"@abp/toastr" "~8.1.0-rc.2"
"@abp/aspnetcore.mvc.ui@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-8.1.0-rc.2.tgz#384433d9f1e54e23633d16916ba9615e42e8b4e5"
integrity sha512-6Myb/cKviQxFcKP96wOenYafnYrU5OfhnhvJGRReCaay9IyuCET/ENrPJx7MKunlR5KFoJdvqH0tL7W7SJdFLw==
"@abp/aspnetcore.mvc.ui.theme.basic@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-8.1.0-rc.3.tgz#aa11d8b8f50f4e9c056b2f98aece40ec9483346d"
integrity sha512-2Todr5/UySPnzS1dVaJvQH1Fuy1XY56yqaPBLq+Wr/X0Ur+Lp+5ye9mUQrPM5xlM+rkJwC9y2vS9KebMFLoukw==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~8.1.0-rc.3"
"@abp/aspnetcore.mvc.ui.theme.shared@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-8.1.0-rc.3.tgz#ecd38e19d67f8333848e4a0ae3e7bb8bb2245523"
integrity sha512-Vq7V2gpfNB8z6JXeMSbxmQQc1+LtRvxSKHS46rj26mL0U5O5eOZ8j3a7cPd5Y8uS36W7ONu32k3y/muAwyJ/Cw==
dependencies:
"@abp/aspnetcore.mvc.ui" "~8.1.0-rc.3"
"@abp/bootstrap" "~8.1.0-rc.3"
"@abp/bootstrap-datepicker" "~8.1.0-rc.3"
"@abp/bootstrap-daterangepicker" "~8.1.0-rc.3"
"@abp/datatables.net-bs5" "~8.1.0-rc.3"
"@abp/font-awesome" "~8.1.0-rc.3"
"@abp/jquery-form" "~8.1.0-rc.3"
"@abp/jquery-validation-unobtrusive" "~8.1.0-rc.3"
"@abp/lodash" "~8.1.0-rc.3"
"@abp/luxon" "~8.1.0-rc.3"
"@abp/malihu-custom-scrollbar-plugin" "~8.1.0-rc.3"
"@abp/moment" "~8.1.0-rc.3"
"@abp/select2" "~8.1.0-rc.3"
"@abp/sweetalert2" "~8.1.0-rc.3"
"@abp/timeago" "~8.1.0-rc.3"
"@abp/toastr" "~8.1.0-rc.3"
"@abp/aspnetcore.mvc.ui@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-8.1.0-rc.3.tgz#9cf239a159d3dc7b9f37fa50d55d24742f1c379c"
integrity sha512-+lTSsgYF/CQwKlQM4Z8+kcyCBQAJz480K9Ido7S0a90llfCin+TbuMJ3sVr8q8FDGcZruujajCd6hJVKitoi2g==
dependencies:
ansi-colors "^4.1.1"
extend-object "^1.0.0"
@ -43,201 +43,201 @@
merge-stream "^2.0.0"
micromatch "^4.0.2"
"@abp/blogging@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/blogging/-/blogging-8.1.0-rc.2.tgz#277407f105e88565c52af3521cc16dc3fc9c4c35"
integrity sha512-SOZWB8r5723lbMkQqRXP04BjDik28OqrHA5HEDw25ZMDosB9rL0tcFHdH6N8VDXEmNwaH5G5vkTWThhh2f3i4g==
"@abp/blogging@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/blogging/-/blogging-8.1.0-rc.3.tgz#3c2fcda892acd7c21eed455ee2d71993292ebd4d"
integrity sha512-4Fq89YrJdOUyMycF5reOu/yq74bdJBHMg6DU2/DiBduttyC5GDP6Ep7K+13Wviic1q0DdDQK7IbTORdd1ee22g==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~8.1.0-rc.2"
"@abp/owl.carousel" "~8.1.0-rc.2"
"@abp/prismjs" "~8.1.0-rc.2"
"@abp/tui-editor" "~8.1.0-rc.2"
"@abp/aspnetcore.mvc.ui.theme.shared" "~8.1.0-rc.3"
"@abp/owl.carousel" "~8.1.0-rc.3"
"@abp/prismjs" "~8.1.0-rc.3"
"@abp/tui-editor" "~8.1.0-rc.3"
"@abp/bootstrap-datepicker@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-8.1.0-rc.2.tgz#adfb49acaf8952da57046520c9524994caf2938e"
integrity sha512-QUVh0DSPHH9PpZXS/MoYO+G4j8DGwHSyw/fF1y+oYVSH28csNnkq4i0fNVl1THwQDHZPZE6BN+WLB6UTy3HLYA==
"@abp/bootstrap-datepicker@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-8.1.0-rc.3.tgz#285dc1939f41e6fad9b9f13637f4ccb5475a6b32"
integrity sha512-sYxWgSqs9VzrTt5mkSlPIjFVha2qQUMHUqj+qqZa0bf+i9ZldTTh3JY4mpKiRcZHGsijG8HdujPxcI2OIXBUOA==
dependencies:
bootstrap-datepicker "^1.9.0"
"@abp/bootstrap-daterangepicker@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-8.1.0-rc.2.tgz#d79017933d1329c7ee1812c38ea0aaad098b4e89"
integrity sha512-t5O+Ibo9dvI/KosagDg7z5U3l8il87DP//tn5dyJtbBrx+336T7p2jcn4E2/TbzQbwKhMbkERHrGo0bRUy/N9A==
"@abp/bootstrap-daterangepicker@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-8.1.0-rc.3.tgz#957895c9e4ed2bd93f47495f4dc5021361c6aa3e"
integrity sha512-VrOcSj36LVsMMBpJ+zRiPJnGudNlmEbAQDBWPaot1FGCjVx/KqOHyPTPDq+qFL/wegvxoYPIO7Zt0rPAg4zL0A==
dependencies:
bootstrap-daterangepicker "^3.1.0"
"@abp/bootstrap@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-8.1.0-rc.2.tgz#92b52790122acb9df9d73dfae8d5d0825051986c"
integrity sha512-p5+t5KGU8/hE5cKMbp9I3ZJLiPdZeNMSJJuccIjqGFaivU35bAOouAgWWZfdive66X3h5GgHipEkS3obQITprQ==
"@abp/bootstrap@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-8.1.0-rc.3.tgz#fd09b9f62145991343af74a4dc5014d2ebbe2114"
integrity sha512-Fl2ppbr6SAHbF5+5h1e28nmZKMQRyhvqrXMw+1xFx1e3nDnzqtHbPdsxPsQ71N202w59390jj4DyVe7lXcZvTQ==
dependencies:
"@abp/core" "~8.1.0-rc.2"
"@abp/core" "~8.1.0-rc.3"
bootstrap "^5.1.3"
"@abp/clipboard@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-8.1.0-rc.2.tgz#87c5299b0c63fadd7307251040af330247830c13"
integrity sha512-Piy8bPIJOoCNZjwmUZKe2kA16Weqhvz/SjaxvrlCADmN/0zY2WPFOhE89WA7pb9M/2EGynWF/hot35XqbG15CQ==
"@abp/clipboard@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-8.1.0-rc.3.tgz#07445121c47e51972c9e3a4e4bb3e519b77c3fe1"
integrity sha512-CPrBJSwgWdWV8VRdaIX2VifL10/AN4+WNfZnC4rmIfZm0tp90blIvn4cOtbgOBpRAytO+GFBxgXO9cPvgxzB5g==
dependencies:
"@abp/core" "~8.1.0-rc.2"
"@abp/core" "~8.1.0-rc.3"
clipboard "^2.0.8"
"@abp/core@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-8.1.0-rc.2.tgz#78b6db67f7381d9fc26cd8a35e8e21f417a4bea9"
integrity sha512-5VK48/gCE+FSuWXHzUGh5MN3x2gEG9S2Av4Z83gDaHulF7fuaDu0J1KruPHIjpcpNGoko0lOcXNc80JvsYZsAg==
"@abp/core@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-8.1.0-rc.3.tgz#4a163b49dce0e2e972f91e8e0aa1ba55d5653922"
integrity sha512-F/KJir024aeC9K3++REAj24hw311nXNuHzUHdaI8cYo9y7Kx+jJ0deInmbl75dNXvxkCs7yiRShlpISEUvOe2A==
dependencies:
"@abp/utils" "~8.1.0-rc.2"
"@abp/utils" "~8.1.0-rc.3"
"@abp/datatables.net-bs5@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-8.1.0-rc.2.tgz#878e02bd414b27494891e6440f7bce4e5f3d2207"
integrity sha512-RMVf7jz/S0Oo6heRXTpmxx7FPybWA+Visj5MyCbQaSjcrog9VOFrQnlckTEwosU5jL6NWJ0JtIauuiUDxArQdg==
"@abp/datatables.net-bs5@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-8.1.0-rc.3.tgz#7a6208cfab35e16ebd8210ebbc46acc0bcdeefdb"
integrity sha512-sV9nmTSAWDBjgfnfSL3xbFXTsamjelfdOpsb0y/CHwmwd0nXFABTPPOEnmLXFOt5lE+dQnjWpjP/5SsGtsLAcA==
dependencies:
"@abp/datatables.net" "~8.1.0-rc.2"
"@abp/datatables.net" "~8.1.0-rc.3"
datatables.net-bs5 "^1.11.4"
"@abp/datatables.net@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-8.1.0-rc.2.tgz#bb9f571f9da7e764f1d21377012d5275f663941e"
integrity sha512-6ukqd4+1FajCP/F0+pB1uiFdUJjPQex0pdl9qrAcWsqSRaO44SUsYThs/RvMJW6heblA8HsCaAW0DYFod0YMbQ==
"@abp/datatables.net@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-8.1.0-rc.3.tgz#e6ca7d067998f44ea7331e6e63be17c0c591526a"
integrity sha512-9vKtKcodcnmQae9FdmgEwnt6hPpGNQMTVMXaooXtmnhVJnYdUo7ICic1OzdNEniTUAN9867kPjmAX9DyxC17Zw==
dependencies:
"@abp/jquery" "~8.1.0-rc.2"
"@abp/jquery" "~8.1.0-rc.3"
datatables.net "^1.11.4"
"@abp/font-awesome@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-8.1.0-rc.2.tgz#c0af9c2772a78ee7276ccd9aac2f3a361f88848e"
integrity sha512-ick6hyY/oCaIEDdferjI7qAckZUE8lyN1K7EUf8xO8u9lxdK89wCVCEVwZaEDUQth+JQXfiGKkgrH0EdFa9pOQ==
"@abp/font-awesome@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-8.1.0-rc.3.tgz#76680a64ea6f73a3bfced82653a48d70432fc62c"
integrity sha512-n6z2BU/d5G35QrB5TtYNuT7llPouYjxso5+rF9yx/3CQ7i1lQIHjxtu4i9WbZ341Xx3cRsDpXu1PPZz5cXWlSw==
dependencies:
"@abp/core" "~8.1.0-rc.2"
"@abp/core" "~8.1.0-rc.3"
"@fortawesome/fontawesome-free" "^6.5.1"
"@abp/jquery-form@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-8.1.0-rc.2.tgz#00fb51f14e9ddc3e3824082edfc48593a52ee61e"
integrity sha512-8T1SpscYXQ7S+kdtV6esZnncyYAG82LZkM1igfS++nqDIYELSDp1c7DoRMZoEFxwdHfbavzRkGq9BAlBBDyVxQ==
"@abp/jquery-form@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-8.1.0-rc.3.tgz#5606ce8bc4a5b64ad41d8d189b86e7a4f97ca5b4"
integrity sha512-QD0sRu015aMCJyQU4xJtOVbg4GRgEzxjgUpv0enSZsf7/S6/VthjOmTq+3TRDww5eR1jxYwnjJCkN8Q8INNyVw==
dependencies:
"@abp/jquery" "~8.1.0-rc.2"
"@abp/jquery" "~8.1.0-rc.3"
jquery-form "^4.3.0"
"@abp/jquery-validation-unobtrusive@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-8.1.0-rc.2.tgz#74b8d99989cb337725f258f370b8c68fbb882372"
integrity sha512-wwJvMfdiIELJtabZqGUarEc3FJNthK8PGAAeuVzygfjcV0yVlGpAB4aHOOVhyvTsuZ3BxwifGOg7550FIwJ79g==
"@abp/jquery-validation-unobtrusive@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-8.1.0-rc.3.tgz#ba825bb66bec32ae743a1ce8268b5910da3f0c56"
integrity sha512-82C25VajHhW/wOo3A0MteclTAYXBgciYVunTguf8rK5OTQXgR6ifiNoQoitXTDMe5+gg9MYUBg+IrJAZsWetEw==
dependencies:
"@abp/jquery-validation" "~8.1.0-rc.2"
"@abp/jquery-validation" "~8.1.0-rc.3"
jquery-validation-unobtrusive "^3.2.12"
"@abp/jquery-validation@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-8.1.0-rc.2.tgz#3ec6e150fe7ace940f3e63f7696cd06014ce06e7"
integrity sha512-pREGhrtU245nACpmOCuyHBkqH/OAzehsBVRj6SyGlA4ScEgQG6Zya1hBAe4BL33bPeWuSCkUZM+lrSDSzexSjA==
"@abp/jquery-validation@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-8.1.0-rc.3.tgz#742a187564b7ab3d4ec767a6317f7cdafbfbc048"
integrity sha512-XC7uGYZJbpmIVqCwOAgJDguOdfd41M0zBE8+2LBQsHb4fcpP+1MfNtB4Ymgcw9jIV0cTNLe39XO+8OmeSIhuQw==
dependencies:
"@abp/jquery" "~8.1.0-rc.2"
"@abp/jquery" "~8.1.0-rc.3"
jquery-validation "^1.19.3"
"@abp/jquery@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-8.1.0-rc.2.tgz#7d2df898cb7911842915860bae196d174519375a"
integrity sha512-Fe8S3jHS1KDL6EGo2dURdkO7XsZFggB5XQa82DNMJs7njK5qATCxAXiNExSQ5/EbSu0Y/reaC4BGC51OMYe14w==
"@abp/jquery@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-8.1.0-rc.3.tgz#b5f5ab84fd338527ae0ec4662e6bd93cc31bfd5c"
integrity sha512-E1Zk7tp4qC8ezRE0GIffqR0SRKPsnJqFsIhuPcUNmXJWbANItdn65X30h6u0OATVvqGzSLU4IpWblo1S3n+f2w==
dependencies:
"@abp/core" "~8.1.0-rc.2"
"@abp/core" "~8.1.0-rc.3"
jquery "~3.6.0"
"@abp/lodash@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-8.1.0-rc.2.tgz#37fd0296bc5666699541ed8fb158e60b9137af09"
integrity sha512-2t0UUztGT3x3fET+dmHmN/QYmjkz7MpSi8mK2pLbjlCkAoOSmd+Zv9kgWxwxtE9y9ltu3EHYD15BvPL+fd+srQ==
"@abp/lodash@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-8.1.0-rc.3.tgz#035b746a80379061693e8d09e25050a7d7b16906"
integrity sha512-gL6rqR1jjFiCvPwsZIyjcmaQokBHrBbnbpimtuTOoMg7nSeQkBCQnswcbEEokF0yAJJ85vAO1wtJuShxT0TMwQ==
dependencies:
"@abp/core" "~8.1.0-rc.2"
"@abp/core" "~8.1.0-rc.3"
lodash "^4.17.21"
"@abp/luxon@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-8.1.0-rc.2.tgz#80ea50dd41997fe41578a3d6d7bab2dd14fd60d5"
integrity sha512-hsrna+XTGdWBHflnTCsT1uWYWdWyrEHom2eyi1AhqcFmaMccwTS3+u6e5zsNTuuqpoCF9GU3ZxQ5Q1VPDaxxiw==
"@abp/luxon@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-8.1.0-rc.3.tgz#6d88a910d79f4ea8ac8c934114a5a2bab2817d3e"
integrity sha512-j9fFdJJDK/BXnDijeSqgHzHk1Vmwf+DRHBjdBeBTl+9WE0524PeJV+rPZTUEVlYbvUqagZ572Mo9pcmoDdEhmw==
dependencies:
"@abp/core" "~8.1.0-rc.2"
"@abp/core" "~8.1.0-rc.3"
luxon "^2.3.0"
"@abp/malihu-custom-scrollbar-plugin@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-8.1.0-rc.2.tgz#11968069de66efc3a5b2eb79ade4d38fa92ef83e"
integrity sha512-REmQaHSc1GCWwMlWb1XLOgvCmPfvVkMAPg02GOrDYSB3+w9RKZGhkWbAUNlDYehMJin3FgY7kBophZNPi4Ae2A==
"@abp/malihu-custom-scrollbar-plugin@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-8.1.0-rc.3.tgz#f5831c966671c9e9cecdf1de0ba199eff8a551e9"
integrity sha512-bhA/4e91vDH72tA98ydiP37wDhNlROAachbwNZsT0W5Vu+zmYXgWP1DYpgCokOYIWsrHhI2YRnGUIoMMVA3tcg==
dependencies:
"@abp/core" "~8.1.0-rc.2"
"@abp/core" "~8.1.0-rc.3"
malihu-custom-scrollbar-plugin "^3.1.5"
"@abp/moment@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-8.1.0-rc.2.tgz#73751afb93313e56ecaac7ebb785809d6e26010d"
integrity sha512-JOMS6AbPMVKJP5yQs5aagaT1q/UjlM041YsIN3xKIBX5QFp70zHNRdHtskl4cpnKf8q/nXhtnvawuQiqvGbPbw==
"@abp/moment@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-8.1.0-rc.3.tgz#e6712f1c619a71d4ab30d92c41296b42d04b9903"
integrity sha512-ALAI6YroMPuej4/7Balwqlf3xVNVSd3PKcWQnUYX53MaIqSK7n1/SOfwydZEthl/gFjfX0oTgrqxa1LWrQ9U6g==
dependencies:
moment "^2.9.0"
"@abp/owl.carousel@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/owl.carousel/-/owl.carousel-8.1.0-rc.2.tgz#4841c3b824c04f1a02e7c99e2810e5f01c49ceb3"
integrity sha512-eUT9mxVjOaqurb1FB0Fdv90jQ2tmgz9TxV9vrTO5iJsE77wM52jc/K+avyTikFBpdYOFFaSpVCuYB9MVoomfGg==
"@abp/owl.carousel@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/owl.carousel/-/owl.carousel-8.1.0-rc.3.tgz#2e55dd0ff5aadda671f77a0e835181a3b5cdd88d"
integrity sha512-bPhpahmeDbVCojd1rUZA2OQSFbU7Im20jdl/84QeOxBArNg1fyUI2e2QGP1Jjq1Ewe0pYPTSi7b3uenRbgjeYw==
dependencies:
"@abp/core" "~8.1.0-rc.2"
"@abp/core" "~8.1.0-rc.3"
owl.carousel "^2.3.4"
"@abp/prismjs@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-8.1.0-rc.2.tgz#5b2718ed92ae97e6cfeca1a61e860651ee474626"
integrity sha512-GxcnZmqY0mqEUvUQLX2gDeLKGryOQyRS4MWEpabccDmh6ntXzN2JdDcm5lP/c/5UAVeovn3PrdrJ3x2TTrGDWQ==
"@abp/prismjs@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-8.1.0-rc.3.tgz#f8d3bd52e364a8936f95559ceac5be04d637c1e9"
integrity sha512-rRz1zyDR1ccWQmF/xxyteHWM7UmTvNUvtPoX6aiuhSN/hhq8yu6yiIdzpVQqff7bnobV2FxHjd9H/emYYiYK0A==
dependencies:
"@abp/clipboard" "~8.1.0-rc.2"
"@abp/core" "~8.1.0-rc.2"
"@abp/clipboard" "~8.1.0-rc.3"
"@abp/core" "~8.1.0-rc.3"
prismjs "^1.26.0"
"@abp/select2@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-8.1.0-rc.2.tgz#b13b6f6764affa24a30bff2c02443ad61141ddc8"
integrity sha512-pvGUp/wSanCI8vbyf8UxNnL3kfUCJet/lUREEtRFXZQFpyKVDIntcnz+qFFp0zChums7jiuIziwg/slM5R/kuw==
"@abp/select2@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-8.1.0-rc.3.tgz#380ba8a07aadd7903bf09f2095fc8ff5b3e4bfc3"
integrity sha512-rjCxmR8ecZW1PLD2UNEvYa91uoQAwqxrgG6KfTJ+pLEaPc8NppTMzjXQBF8amj47mLakg1Q6B8w/xl6FNO9hDQ==
dependencies:
"@abp/core" "~8.1.0-rc.2"
"@abp/core" "~8.1.0-rc.3"
select2 "^4.0.13"
"@abp/sweetalert2@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-8.1.0-rc.2.tgz#bed9314d47634d3532b0dd32e4e2cd8b77539eb5"
integrity sha512-pq1D/kWH0TSYd8hYWiDulSFcSkUHC5i+0alecwyGUDdWzIPoAPmPjA7HxABKwxlLnnciUGed/mEJngfIPp+OYw==
"@abp/sweetalert2@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-8.1.0-rc.3.tgz#d545bb4b7ea2300b87ae3bc26333fc70b0fce207"
integrity sha512-vb59i2XfrKfWHpVzHYmBvs/cPYjNDwDtIoRxvom3uFnih2wvAlhjpCYKCm2Yf8cPxbky8zOKZlyl8BFPkODOBQ==
dependencies:
"@abp/core" "~8.1.0-rc.2"
"@abp/core" "~8.1.0-rc.3"
sweetalert2 "^11.3.6"
"@abp/timeago@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-8.1.0-rc.2.tgz#9911bdb81001189f30eb7a68fe345e0a692109b2"
integrity sha512-mlCosUBw+n9A6+gXZ2PL2iS/lLMAI2zx7sXFUuV829rtWq54YOkivj/uTOxGHNwNhE4KbW39NqkKK+IJdl/6kQ==
"@abp/timeago@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-8.1.0-rc.3.tgz#77611614c2bdad86b73687c9768288216f6ffd3d"
integrity sha512-3iyrBlFFChk7srovryAbjNRthAXSn9RDEzhvpwcqrLGpprD42dYnj37UELc1I7PQPwtKM/qcXL6f/JqaYGBdow==
dependencies:
"@abp/jquery" "~8.1.0-rc.2"
"@abp/jquery" "~8.1.0-rc.3"
timeago "^1.6.7"
"@abp/toastr@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-8.1.0-rc.2.tgz#8e09730d7149eadb7a9e4fe8c447022d7647b1d7"
integrity sha512-b4bMxJ5aVSBedhq/fPaR5ayPvZMPmK/gbE6zb03+SF22YV6lQW9RDQV1bgnl/T3YLLXYIsrwPpgi67rPo8cZzQ==
"@abp/toastr@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-8.1.0-rc.3.tgz#b2f60f9ac59928549f71246c994caa6a5166e554"
integrity sha512-4XIY2TT3M0Tk3RqSWSzhD4BvFTMA9ZCphDH1sODO5mbwU1KpEPFv3qa98BPkecIql4Oi9tmzlMAm9ig4llVSHw==
dependencies:
"@abp/jquery" "~8.1.0-rc.2"
"@abp/jquery" "~8.1.0-rc.3"
toastr "^2.1.4"
"@abp/tui-editor@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/tui-editor/-/tui-editor-8.1.0-rc.2.tgz#2e8f62857c2cc883c2a25cd04238479b49568759"
integrity sha512-gPvYhCw+LGxAcNKhP5rNY9rpUOwO06rHTzfri4gRKWCLnRX/hrgAJvQqqSltnPa+KzCrKNu2BjKia3yFHlZqQw==
"@abp/tui-editor@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/tui-editor/-/tui-editor-8.1.0-rc.3.tgz#4027489badcbeffacfd91264ace5558bf20b3ac5"
integrity sha512-VP4e0mUIbceFBxueT+/dDcGP+ri46OkY9ALRMQS7/895HR0L/MigTCvOjt2A1YRK/CZZ9pTBKha9LuP0ERJXeQ==
dependencies:
"@abp/jquery" "~8.1.0-rc.2"
"@abp/prismjs" "~8.1.0-rc.2"
"@abp/jquery" "~8.1.0-rc.3"
"@abp/prismjs" "~8.1.0-rc.3"
"@abp/utils@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-8.1.0-rc.2.tgz#1fa7eae2578c82a75a1e4147796f95dbe0367e2f"
integrity sha512-+IcoeTAAReepH8jCcN6cRTb9AP3suzZMtWt65luCWODqFuYk7otCYDyGGwUBMA+nlmXjyWhotMfVkdBgidWpWw==
"@abp/utils@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-8.1.0-rc.3.tgz#35f7191768db762a2921c025c5e158acdf1befc8"
integrity sha512-5rnaTEncp+U+JUHCrj3oSnEkkxVZ4hTXMpU1ziluLL3fj/gPmEGFDlW0uW/DXDyS1BG/iAgEzybAySeh2ypcgg==
dependencies:
just-compare "^2.3.0"

6
modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/en.json

@ -83,6 +83,10 @@
"EditProfile": "Edit Profile",
"MoreFromBlog": "More From Blog",
"MoreFromUser": "More From {0}",
"BlogPosts": "Posts"
"BlogPosts": "Posts",
"Views": "views",
"Biography": "biography",
"Social": "Social",
"NewBlogPost" : "New Blog Post"
}
}

33
modules/blogging/src/Volo.Blogging.Domain.Shared/Volo/Blogging/Localization/Resources/tr.json

@ -9,7 +9,7 @@
"Permission:Delete": "Sil",
"Permission:Blogging": "Blog",
"Permission:Blogs": "Bloglar",
"Permission:Posts": "Yazılar",
"Permission:Posts": "Gönderiler",
"Permission:Tags": "Etiketler",
"Permission:Comments": "Yorumlar",
"Permission:ClearCache": "Önbelleği temizle",
@ -37,21 +37,21 @@
"SeeAll": "Hepsini Gör",
"PopularTags": "Popüler Etiketler",
"WiewsWithCount": "{0} görüntüleme",
"LastPosts": "Son Yazılar",
"LastPosts": "Son Gönderiler",
"LeaveComment": "Yorum Bırak",
"TagsInThisArticle": "Makalenin Etiketleri",
"Posts": "Yazılar",
"Posts": "Gönderiler",
"Edit": "Düzenle",
"BLOG": "BLOG",
"CommentDeletionWarningMessage": "Yorum silinecek.",
"PostDeletionWarningMessage": "Yazı silinecek.",
"PostDeletionWarningMessage": "Gönderi silinecek.",
"BlogDeletionWarningMessage": "Blog silinecek.",
"AreYouSure": "Emin misiniz?",
"CommentWithCount": "{0} yorum",
"Comment": "Yorum",
"ShareOnTwitter": "Twitter'da paylaş",
"CoverImage": "Kapak resmi",
"CreateANewPost": "Yeni Yazı oluştur",
"CreateANewPost": "Yeni gönderi oluştur",
"CreateANewBlog": "Yeni Blog Ekle",
"WhatIsNew": "Yeniler",
"Name": "İsim",
@ -65,6 +65,27 @@
"ClearCache": "Önbelleği temizle",
"ClearCacheConfirmationMessage": "Önbelleği temizlemek istediğinizden emin misiniz?",
"MarkdownSupported": "Markdown destekleniyor",
"FileUploadInfo": "Kopyalanan bir görüntüyü sürükleyin, bırakın veya yapıştırın."
"FileUploadInfo": "Kopyalanan bir görüntüyü sürükleyin, bırakın veya yapıştırın.",
"UserName": "Kullanıcı adı",
"Views": "görüntülenme",
"ReadMore": "Devamını Oku",
"MemberNotPublishedPostYet": "Henüz gönderi yok!",
"UpdateUserWebSiteInfo": "Örnek: https://johndoe.com",
"UpdateUserTwitterInfo": "Örnek: johndoe",
"UpdateUserGithubInfo": "Örnek: johndoe",
"UpdateUserLinkedinInfo": "Örnek: https://www.linkedin.com/...",
"UpdateUserCompanyInfo": "Örnek: Volosoft",
"UpdateUserJobTitleInfo": "Örnek: Yazılım Geliştirici",
"WebSite": "İnternet sitesi",
"FullURL": "Tam URL",
"JobTitle": "İş unvanı",
"PersonalWebsite": "KİŞİSEL WEB SİTESİ",
"EditProfile": "Profili Düzenle",
"MoreFromBlog": "Daha Fazla Blog",
"MoreFromUser": "{0}'dan Daha Fazla",
"Biography": "biyografi",
"Social": "Sosyal",
"BlogPosts": "Gönderiler",
"NewBlogPost": "Yeni Blog Gönderisi"
}
}

2
modules/blogging/src/Volo.Blogging.Web/Pages/Blogs/Posts/New.cshtml

@ -7,7 +7,7 @@
@inject IHtmlLocalizer<BloggingResource> L
@model NewModel
@{
ViewBag.PageTitle = "New Blog Post";
ViewBag.PageTitle = @L["NewBlogPost"];
}
@section styles {
<abp-style-bundle name="@typeof(NewModel).FullName">

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

@ -109,7 +109,7 @@
<abp-tabs>
@if (Model.Posts is not null && Model.Posts.Any())
{
<abp-tab name="all-posts" title="Posts">
<abp-tab name="all-posts" title="@L["Posts"]">
<div class="mt-4 pt-3">
@foreach (var post in Model.Posts)
{

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

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

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

@ -2,39 +2,39 @@
# yarn lockfile v1
"@abp/aspnetcore.mvc.ui.theme.basic@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-8.1.0-rc.2.tgz#d3f61ae2a096d14984a7d6c962360c119f56ac18"
integrity sha512-Y1ueZ8P1VsRo6i+PwfHaAI1yVBkZvQ+3hXB5ishRqF/qCbZIk3l6zZ/7Y85z5cobwp1kfTFEAD4qWrrLb4EBVA==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~8.1.0-rc.2"
"@abp/aspnetcore.mvc.ui.theme.shared@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-8.1.0-rc.2.tgz#a298f276a110901bf754429a2597e37abf0f779c"
integrity sha512-+rTR6umuWicvvC0Tp8TA+QcB0yJ4S9a6nyvH753AyIFSsszr+soyRoav44WOkkK4IoaoT6GhCI+VtznAssLjlA==
dependencies:
"@abp/aspnetcore.mvc.ui" "~8.1.0-rc.2"
"@abp/bootstrap" "~8.1.0-rc.2"
"@abp/bootstrap-datepicker" "~8.1.0-rc.2"
"@abp/bootstrap-daterangepicker" "~8.1.0-rc.2"
"@abp/datatables.net-bs5" "~8.1.0-rc.2"
"@abp/font-awesome" "~8.1.0-rc.2"
"@abp/jquery-form" "~8.1.0-rc.2"
"@abp/jquery-validation-unobtrusive" "~8.1.0-rc.2"
"@abp/lodash" "~8.1.0-rc.2"
"@abp/luxon" "~8.1.0-rc.2"
"@abp/malihu-custom-scrollbar-plugin" "~8.1.0-rc.2"
"@abp/moment" "~8.1.0-rc.2"
"@abp/select2" "~8.1.0-rc.2"
"@abp/sweetalert2" "~8.1.0-rc.2"
"@abp/timeago" "~8.1.0-rc.2"
"@abp/toastr" "~8.1.0-rc.2"
"@abp/aspnetcore.mvc.ui@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-8.1.0-rc.2.tgz#384433d9f1e54e23633d16916ba9615e42e8b4e5"
integrity sha512-6Myb/cKviQxFcKP96wOenYafnYrU5OfhnhvJGRReCaay9IyuCET/ENrPJx7MKunlR5KFoJdvqH0tL7W7SJdFLw==
"@abp/aspnetcore.mvc.ui.theme.basic@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-8.1.0-rc.3.tgz#aa11d8b8f50f4e9c056b2f98aece40ec9483346d"
integrity sha512-2Todr5/UySPnzS1dVaJvQH1Fuy1XY56yqaPBLq+Wr/X0Ur+Lp+5ye9mUQrPM5xlM+rkJwC9y2vS9KebMFLoukw==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~8.1.0-rc.3"
"@abp/aspnetcore.mvc.ui.theme.shared@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-8.1.0-rc.3.tgz#ecd38e19d67f8333848e4a0ae3e7bb8bb2245523"
integrity sha512-Vq7V2gpfNB8z6JXeMSbxmQQc1+LtRvxSKHS46rj26mL0U5O5eOZ8j3a7cPd5Y8uS36W7ONu32k3y/muAwyJ/Cw==
dependencies:
"@abp/aspnetcore.mvc.ui" "~8.1.0-rc.3"
"@abp/bootstrap" "~8.1.0-rc.3"
"@abp/bootstrap-datepicker" "~8.1.0-rc.3"
"@abp/bootstrap-daterangepicker" "~8.1.0-rc.3"
"@abp/datatables.net-bs5" "~8.1.0-rc.3"
"@abp/font-awesome" "~8.1.0-rc.3"
"@abp/jquery-form" "~8.1.0-rc.3"
"@abp/jquery-validation-unobtrusive" "~8.1.0-rc.3"
"@abp/lodash" "~8.1.0-rc.3"
"@abp/luxon" "~8.1.0-rc.3"
"@abp/malihu-custom-scrollbar-plugin" "~8.1.0-rc.3"
"@abp/moment" "~8.1.0-rc.3"
"@abp/select2" "~8.1.0-rc.3"
"@abp/sweetalert2" "~8.1.0-rc.3"
"@abp/timeago" "~8.1.0-rc.3"
"@abp/toastr" "~8.1.0-rc.3"
"@abp/aspnetcore.mvc.ui@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-8.1.0-rc.3.tgz#9cf239a159d3dc7b9f37fa50d55d24742f1c379c"
integrity sha512-+lTSsgYF/CQwKlQM4Z8+kcyCBQAJz480K9Ido7S0a90llfCin+TbuMJ3sVr8q8FDGcZruujajCd6hJVKitoi2g==
dependencies:
ansi-colors "^4.1.1"
extend-object "^1.0.0"
@ -43,158 +43,158 @@
merge-stream "^2.0.0"
micromatch "^4.0.2"
"@abp/bootstrap-datepicker@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-8.1.0-rc.2.tgz#adfb49acaf8952da57046520c9524994caf2938e"
integrity sha512-QUVh0DSPHH9PpZXS/MoYO+G4j8DGwHSyw/fF1y+oYVSH28csNnkq4i0fNVl1THwQDHZPZE6BN+WLB6UTy3HLYA==
"@abp/bootstrap-datepicker@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-8.1.0-rc.3.tgz#285dc1939f41e6fad9b9f13637f4ccb5475a6b32"
integrity sha512-sYxWgSqs9VzrTt5mkSlPIjFVha2qQUMHUqj+qqZa0bf+i9ZldTTh3JY4mpKiRcZHGsijG8HdujPxcI2OIXBUOA==
dependencies:
bootstrap-datepicker "^1.9.0"
"@abp/bootstrap-daterangepicker@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-8.1.0-rc.2.tgz#d79017933d1329c7ee1812c38ea0aaad098b4e89"
integrity sha512-t5O+Ibo9dvI/KosagDg7z5U3l8il87DP//tn5dyJtbBrx+336T7p2jcn4E2/TbzQbwKhMbkERHrGo0bRUy/N9A==
"@abp/bootstrap-daterangepicker@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-8.1.0-rc.3.tgz#957895c9e4ed2bd93f47495f4dc5021361c6aa3e"
integrity sha512-VrOcSj36LVsMMBpJ+zRiPJnGudNlmEbAQDBWPaot1FGCjVx/KqOHyPTPDq+qFL/wegvxoYPIO7Zt0rPAg4zL0A==
dependencies:
bootstrap-daterangepicker "^3.1.0"
"@abp/bootstrap@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-8.1.0-rc.2.tgz#92b52790122acb9df9d73dfae8d5d0825051986c"
integrity sha512-p5+t5KGU8/hE5cKMbp9I3ZJLiPdZeNMSJJuccIjqGFaivU35bAOouAgWWZfdive66X3h5GgHipEkS3obQITprQ==
"@abp/bootstrap@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-8.1.0-rc.3.tgz#fd09b9f62145991343af74a4dc5014d2ebbe2114"
integrity sha512-Fl2ppbr6SAHbF5+5h1e28nmZKMQRyhvqrXMw+1xFx1e3nDnzqtHbPdsxPsQ71N202w59390jj4DyVe7lXcZvTQ==
dependencies:
"@abp/core" "~8.1.0-rc.2"
"@abp/core" "~8.1.0-rc.3"
bootstrap "^5.1.3"
"@abp/core@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-8.1.0-rc.2.tgz#78b6db67f7381d9fc26cd8a35e8e21f417a4bea9"
integrity sha512-5VK48/gCE+FSuWXHzUGh5MN3x2gEG9S2Av4Z83gDaHulF7fuaDu0J1KruPHIjpcpNGoko0lOcXNc80JvsYZsAg==
"@abp/core@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-8.1.0-rc.3.tgz#4a163b49dce0e2e972f91e8e0aa1ba55d5653922"
integrity sha512-F/KJir024aeC9K3++REAj24hw311nXNuHzUHdaI8cYo9y7Kx+jJ0deInmbl75dNXvxkCs7yiRShlpISEUvOe2A==
dependencies:
"@abp/utils" "~8.1.0-rc.2"
"@abp/utils" "~8.1.0-rc.3"
"@abp/datatables.net-bs5@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-8.1.0-rc.2.tgz#878e02bd414b27494891e6440f7bce4e5f3d2207"
integrity sha512-RMVf7jz/S0Oo6heRXTpmxx7FPybWA+Visj5MyCbQaSjcrog9VOFrQnlckTEwosU5jL6NWJ0JtIauuiUDxArQdg==
"@abp/datatables.net-bs5@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-8.1.0-rc.3.tgz#7a6208cfab35e16ebd8210ebbc46acc0bcdeefdb"
integrity sha512-sV9nmTSAWDBjgfnfSL3xbFXTsamjelfdOpsb0y/CHwmwd0nXFABTPPOEnmLXFOt5lE+dQnjWpjP/5SsGtsLAcA==
dependencies:
"@abp/datatables.net" "~8.1.0-rc.2"
"@abp/datatables.net" "~8.1.0-rc.3"
datatables.net-bs5 "^1.11.4"
"@abp/datatables.net@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-8.1.0-rc.2.tgz#bb9f571f9da7e764f1d21377012d5275f663941e"
integrity sha512-6ukqd4+1FajCP/F0+pB1uiFdUJjPQex0pdl9qrAcWsqSRaO44SUsYThs/RvMJW6heblA8HsCaAW0DYFod0YMbQ==
"@abp/datatables.net@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-8.1.0-rc.3.tgz#e6ca7d067998f44ea7331e6e63be17c0c591526a"
integrity sha512-9vKtKcodcnmQae9FdmgEwnt6hPpGNQMTVMXaooXtmnhVJnYdUo7ICic1OzdNEniTUAN9867kPjmAX9DyxC17Zw==
dependencies:
"@abp/jquery" "~8.1.0-rc.2"
"@abp/jquery" "~8.1.0-rc.3"
datatables.net "^1.11.4"
"@abp/font-awesome@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-8.1.0-rc.2.tgz#c0af9c2772a78ee7276ccd9aac2f3a361f88848e"
integrity sha512-ick6hyY/oCaIEDdferjI7qAckZUE8lyN1K7EUf8xO8u9lxdK89wCVCEVwZaEDUQth+JQXfiGKkgrH0EdFa9pOQ==
"@abp/font-awesome@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-8.1.0-rc.3.tgz#76680a64ea6f73a3bfced82653a48d70432fc62c"
integrity sha512-n6z2BU/d5G35QrB5TtYNuT7llPouYjxso5+rF9yx/3CQ7i1lQIHjxtu4i9WbZ341Xx3cRsDpXu1PPZz5cXWlSw==
dependencies:
"@abp/core" "~8.1.0-rc.2"
"@abp/core" "~8.1.0-rc.3"
"@fortawesome/fontawesome-free" "^6.5.1"
"@abp/jquery-form@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-8.1.0-rc.2.tgz#00fb51f14e9ddc3e3824082edfc48593a52ee61e"
integrity sha512-8T1SpscYXQ7S+kdtV6esZnncyYAG82LZkM1igfS++nqDIYELSDp1c7DoRMZoEFxwdHfbavzRkGq9BAlBBDyVxQ==
"@abp/jquery-form@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-8.1.0-rc.3.tgz#5606ce8bc4a5b64ad41d8d189b86e7a4f97ca5b4"
integrity sha512-QD0sRu015aMCJyQU4xJtOVbg4GRgEzxjgUpv0enSZsf7/S6/VthjOmTq+3TRDww5eR1jxYwnjJCkN8Q8INNyVw==
dependencies:
"@abp/jquery" "~8.1.0-rc.2"
"@abp/jquery" "~8.1.0-rc.3"
jquery-form "^4.3.0"
"@abp/jquery-validation-unobtrusive@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-8.1.0-rc.2.tgz#74b8d99989cb337725f258f370b8c68fbb882372"
integrity sha512-wwJvMfdiIELJtabZqGUarEc3FJNthK8PGAAeuVzygfjcV0yVlGpAB4aHOOVhyvTsuZ3BxwifGOg7550FIwJ79g==
"@abp/jquery-validation-unobtrusive@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-8.1.0-rc.3.tgz#ba825bb66bec32ae743a1ce8268b5910da3f0c56"
integrity sha512-82C25VajHhW/wOo3A0MteclTAYXBgciYVunTguf8rK5OTQXgR6ifiNoQoitXTDMe5+gg9MYUBg+IrJAZsWetEw==
dependencies:
"@abp/jquery-validation" "~8.1.0-rc.2"
"@abp/jquery-validation" "~8.1.0-rc.3"
jquery-validation-unobtrusive "^3.2.12"
"@abp/jquery-validation@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-8.1.0-rc.2.tgz#3ec6e150fe7ace940f3e63f7696cd06014ce06e7"
integrity sha512-pREGhrtU245nACpmOCuyHBkqH/OAzehsBVRj6SyGlA4ScEgQG6Zya1hBAe4BL33bPeWuSCkUZM+lrSDSzexSjA==
"@abp/jquery-validation@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-8.1.0-rc.3.tgz#742a187564b7ab3d4ec767a6317f7cdafbfbc048"
integrity sha512-XC7uGYZJbpmIVqCwOAgJDguOdfd41M0zBE8+2LBQsHb4fcpP+1MfNtB4Ymgcw9jIV0cTNLe39XO+8OmeSIhuQw==
dependencies:
"@abp/jquery" "~8.1.0-rc.2"
"@abp/jquery" "~8.1.0-rc.3"
jquery-validation "^1.19.3"
"@abp/jquery@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-8.1.0-rc.2.tgz#7d2df898cb7911842915860bae196d174519375a"
integrity sha512-Fe8S3jHS1KDL6EGo2dURdkO7XsZFggB5XQa82DNMJs7njK5qATCxAXiNExSQ5/EbSu0Y/reaC4BGC51OMYe14w==
"@abp/jquery@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-8.1.0-rc.3.tgz#b5f5ab84fd338527ae0ec4662e6bd93cc31bfd5c"
integrity sha512-E1Zk7tp4qC8ezRE0GIffqR0SRKPsnJqFsIhuPcUNmXJWbANItdn65X30h6u0OATVvqGzSLU4IpWblo1S3n+f2w==
dependencies:
"@abp/core" "~8.1.0-rc.2"
"@abp/core" "~8.1.0-rc.3"
jquery "~3.6.0"
"@abp/lodash@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-8.1.0-rc.2.tgz#37fd0296bc5666699541ed8fb158e60b9137af09"
integrity sha512-2t0UUztGT3x3fET+dmHmN/QYmjkz7MpSi8mK2pLbjlCkAoOSmd+Zv9kgWxwxtE9y9ltu3EHYD15BvPL+fd+srQ==
"@abp/lodash@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-8.1.0-rc.3.tgz#035b746a80379061693e8d09e25050a7d7b16906"
integrity sha512-gL6rqR1jjFiCvPwsZIyjcmaQokBHrBbnbpimtuTOoMg7nSeQkBCQnswcbEEokF0yAJJ85vAO1wtJuShxT0TMwQ==
dependencies:
"@abp/core" "~8.1.0-rc.2"
"@abp/core" "~8.1.0-rc.3"
lodash "^4.17.21"
"@abp/luxon@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-8.1.0-rc.2.tgz#80ea50dd41997fe41578a3d6d7bab2dd14fd60d5"
integrity sha512-hsrna+XTGdWBHflnTCsT1uWYWdWyrEHom2eyi1AhqcFmaMccwTS3+u6e5zsNTuuqpoCF9GU3ZxQ5Q1VPDaxxiw==
"@abp/luxon@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-8.1.0-rc.3.tgz#6d88a910d79f4ea8ac8c934114a5a2bab2817d3e"
integrity sha512-j9fFdJJDK/BXnDijeSqgHzHk1Vmwf+DRHBjdBeBTl+9WE0524PeJV+rPZTUEVlYbvUqagZ572Mo9pcmoDdEhmw==
dependencies:
"@abp/core" "~8.1.0-rc.2"
"@abp/core" "~8.1.0-rc.3"
luxon "^2.3.0"
"@abp/malihu-custom-scrollbar-plugin@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-8.1.0-rc.2.tgz#11968069de66efc3a5b2eb79ade4d38fa92ef83e"
integrity sha512-REmQaHSc1GCWwMlWb1XLOgvCmPfvVkMAPg02GOrDYSB3+w9RKZGhkWbAUNlDYehMJin3FgY7kBophZNPi4Ae2A==
"@abp/malihu-custom-scrollbar-plugin@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-8.1.0-rc.3.tgz#f5831c966671c9e9cecdf1de0ba199eff8a551e9"
integrity sha512-bhA/4e91vDH72tA98ydiP37wDhNlROAachbwNZsT0W5Vu+zmYXgWP1DYpgCokOYIWsrHhI2YRnGUIoMMVA3tcg==
dependencies:
"@abp/core" "~8.1.0-rc.2"
"@abp/core" "~8.1.0-rc.3"
malihu-custom-scrollbar-plugin "^3.1.5"
"@abp/moment@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-8.1.0-rc.2.tgz#73751afb93313e56ecaac7ebb785809d6e26010d"
integrity sha512-JOMS6AbPMVKJP5yQs5aagaT1q/UjlM041YsIN3xKIBX5QFp70zHNRdHtskl4cpnKf8q/nXhtnvawuQiqvGbPbw==
"@abp/moment@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-8.1.0-rc.3.tgz#e6712f1c619a71d4ab30d92c41296b42d04b9903"
integrity sha512-ALAI6YroMPuej4/7Balwqlf3xVNVSd3PKcWQnUYX53MaIqSK7n1/SOfwydZEthl/gFjfX0oTgrqxa1LWrQ9U6g==
dependencies:
moment "^2.9.0"
"@abp/select2@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-8.1.0-rc.2.tgz#b13b6f6764affa24a30bff2c02443ad61141ddc8"
integrity sha512-pvGUp/wSanCI8vbyf8UxNnL3kfUCJet/lUREEtRFXZQFpyKVDIntcnz+qFFp0zChums7jiuIziwg/slM5R/kuw==
"@abp/select2@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-8.1.0-rc.3.tgz#380ba8a07aadd7903bf09f2095fc8ff5b3e4bfc3"
integrity sha512-rjCxmR8ecZW1PLD2UNEvYa91uoQAwqxrgG6KfTJ+pLEaPc8NppTMzjXQBF8amj47mLakg1Q6B8w/xl6FNO9hDQ==
dependencies:
"@abp/core" "~8.1.0-rc.2"
"@abp/core" "~8.1.0-rc.3"
select2 "^4.0.13"
"@abp/sweetalert2@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-8.1.0-rc.2.tgz#bed9314d47634d3532b0dd32e4e2cd8b77539eb5"
integrity sha512-pq1D/kWH0TSYd8hYWiDulSFcSkUHC5i+0alecwyGUDdWzIPoAPmPjA7HxABKwxlLnnciUGed/mEJngfIPp+OYw==
"@abp/sweetalert2@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-8.1.0-rc.3.tgz#d545bb4b7ea2300b87ae3bc26333fc70b0fce207"
integrity sha512-vb59i2XfrKfWHpVzHYmBvs/cPYjNDwDtIoRxvom3uFnih2wvAlhjpCYKCm2Yf8cPxbky8zOKZlyl8BFPkODOBQ==
dependencies:
"@abp/core" "~8.1.0-rc.2"
"@abp/core" "~8.1.0-rc.3"
sweetalert2 "^11.3.6"
"@abp/timeago@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-8.1.0-rc.2.tgz#9911bdb81001189f30eb7a68fe345e0a692109b2"
integrity sha512-mlCosUBw+n9A6+gXZ2PL2iS/lLMAI2zx7sXFUuV829rtWq54YOkivj/uTOxGHNwNhE4KbW39NqkKK+IJdl/6kQ==
"@abp/timeago@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-8.1.0-rc.3.tgz#77611614c2bdad86b73687c9768288216f6ffd3d"
integrity sha512-3iyrBlFFChk7srovryAbjNRthAXSn9RDEzhvpwcqrLGpprD42dYnj37UELc1I7PQPwtKM/qcXL6f/JqaYGBdow==
dependencies:
"@abp/jquery" "~8.1.0-rc.2"
"@abp/jquery" "~8.1.0-rc.3"
timeago "^1.6.7"
"@abp/toastr@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-8.1.0-rc.2.tgz#8e09730d7149eadb7a9e4fe8c447022d7647b1d7"
integrity sha512-b4bMxJ5aVSBedhq/fPaR5ayPvZMPmK/gbE6zb03+SF22YV6lQW9RDQV1bgnl/T3YLLXYIsrwPpgi67rPo8cZzQ==
"@abp/toastr@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-8.1.0-rc.3.tgz#b2f60f9ac59928549f71246c994caa6a5166e554"
integrity sha512-4XIY2TT3M0Tk3RqSWSzhD4BvFTMA9ZCphDH1sODO5mbwU1KpEPFv3qa98BPkecIql4Oi9tmzlMAm9ig4llVSHw==
dependencies:
"@abp/jquery" "~8.1.0-rc.2"
"@abp/jquery" "~8.1.0-rc.3"
toastr "^2.1.4"
"@abp/utils@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-8.1.0-rc.2.tgz#1fa7eae2578c82a75a1e4147796f95dbe0367e2f"
integrity sha512-+IcoeTAAReepH8jCcN6cRTb9AP3suzZMtWt65luCWODqFuYk7otCYDyGGwUBMA+nlmXjyWhotMfVkdBgidWpWw==
"@abp/utils@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-8.1.0-rc.3.tgz#35f7191768db762a2921c025c5e158acdf1befc8"
integrity sha512-5rnaTEncp+U+JUHCrj3oSnEkkxVZ4hTXMpU1ziluLL3fj/gPmEGFDlW0uW/DXDyS1BG/iAgEzybAySeh2ypcgg==
dependencies:
just-compare "^2.3.0"

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

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

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

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

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

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

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

@ -2,39 +2,39 @@
# yarn lockfile v1
"@abp/aspnetcore.mvc.ui.theme.basic@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-8.1.0-rc.2.tgz#d3f61ae2a096d14984a7d6c962360c119f56ac18"
integrity sha512-Y1ueZ8P1VsRo6i+PwfHaAI1yVBkZvQ+3hXB5ishRqF/qCbZIk3l6zZ/7Y85z5cobwp1kfTFEAD4qWrrLb4EBVA==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~8.1.0-rc.2"
"@abp/aspnetcore.mvc.ui.theme.shared@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-8.1.0-rc.2.tgz#a298f276a110901bf754429a2597e37abf0f779c"
integrity sha512-+rTR6umuWicvvC0Tp8TA+QcB0yJ4S9a6nyvH753AyIFSsszr+soyRoav44WOkkK4IoaoT6GhCI+VtznAssLjlA==
dependencies:
"@abp/aspnetcore.mvc.ui" "~8.1.0-rc.2"
"@abp/bootstrap" "~8.1.0-rc.2"
"@abp/bootstrap-datepicker" "~8.1.0-rc.2"
"@abp/bootstrap-daterangepicker" "~8.1.0-rc.2"
"@abp/datatables.net-bs5" "~8.1.0-rc.2"
"@abp/font-awesome" "~8.1.0-rc.2"
"@abp/jquery-form" "~8.1.0-rc.2"
"@abp/jquery-validation-unobtrusive" "~8.1.0-rc.2"
"@abp/lodash" "~8.1.0-rc.2"
"@abp/luxon" "~8.1.0-rc.2"
"@abp/malihu-custom-scrollbar-plugin" "~8.1.0-rc.2"
"@abp/moment" "~8.1.0-rc.2"
"@abp/select2" "~8.1.0-rc.2"
"@abp/sweetalert2" "~8.1.0-rc.2"
"@abp/timeago" "~8.1.0-rc.2"
"@abp/toastr" "~8.1.0-rc.2"
"@abp/aspnetcore.mvc.ui@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-8.1.0-rc.2.tgz#384433d9f1e54e23633d16916ba9615e42e8b4e5"
integrity sha512-6Myb/cKviQxFcKP96wOenYafnYrU5OfhnhvJGRReCaay9IyuCET/ENrPJx7MKunlR5KFoJdvqH0tL7W7SJdFLw==
"@abp/aspnetcore.mvc.ui.theme.basic@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-8.1.0-rc.3.tgz#aa11d8b8f50f4e9c056b2f98aece40ec9483346d"
integrity sha512-2Todr5/UySPnzS1dVaJvQH1Fuy1XY56yqaPBLq+Wr/X0Ur+Lp+5ye9mUQrPM5xlM+rkJwC9y2vS9KebMFLoukw==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~8.1.0-rc.3"
"@abp/aspnetcore.mvc.ui.theme.shared@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-8.1.0-rc.3.tgz#ecd38e19d67f8333848e4a0ae3e7bb8bb2245523"
integrity sha512-Vq7V2gpfNB8z6JXeMSbxmQQc1+LtRvxSKHS46rj26mL0U5O5eOZ8j3a7cPd5Y8uS36W7ONu32k3y/muAwyJ/Cw==
dependencies:
"@abp/aspnetcore.mvc.ui" "~8.1.0-rc.3"
"@abp/bootstrap" "~8.1.0-rc.3"
"@abp/bootstrap-datepicker" "~8.1.0-rc.3"
"@abp/bootstrap-daterangepicker" "~8.1.0-rc.3"
"@abp/datatables.net-bs5" "~8.1.0-rc.3"
"@abp/font-awesome" "~8.1.0-rc.3"
"@abp/jquery-form" "~8.1.0-rc.3"
"@abp/jquery-validation-unobtrusive" "~8.1.0-rc.3"
"@abp/lodash" "~8.1.0-rc.3"
"@abp/luxon" "~8.1.0-rc.3"
"@abp/malihu-custom-scrollbar-plugin" "~8.1.0-rc.3"
"@abp/moment" "~8.1.0-rc.3"
"@abp/select2" "~8.1.0-rc.3"
"@abp/sweetalert2" "~8.1.0-rc.3"
"@abp/timeago" "~8.1.0-rc.3"
"@abp/toastr" "~8.1.0-rc.3"
"@abp/aspnetcore.mvc.ui@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-8.1.0-rc.3.tgz#9cf239a159d3dc7b9f37fa50d55d24742f1c379c"
integrity sha512-+lTSsgYF/CQwKlQM4Z8+kcyCBQAJz480K9Ido7S0a90llfCin+TbuMJ3sVr8q8FDGcZruujajCd6hJVKitoi2g==
dependencies:
ansi-colors "^4.1.1"
extend-object "^1.0.0"
@ -43,158 +43,158 @@
merge-stream "^2.0.0"
micromatch "^4.0.2"
"@abp/bootstrap-datepicker@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-8.1.0-rc.2.tgz#adfb49acaf8952da57046520c9524994caf2938e"
integrity sha512-QUVh0DSPHH9PpZXS/MoYO+G4j8DGwHSyw/fF1y+oYVSH28csNnkq4i0fNVl1THwQDHZPZE6BN+WLB6UTy3HLYA==
"@abp/bootstrap-datepicker@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-8.1.0-rc.3.tgz#285dc1939f41e6fad9b9f13637f4ccb5475a6b32"
integrity sha512-sYxWgSqs9VzrTt5mkSlPIjFVha2qQUMHUqj+qqZa0bf+i9ZldTTh3JY4mpKiRcZHGsijG8HdujPxcI2OIXBUOA==
dependencies:
bootstrap-datepicker "^1.9.0"
"@abp/bootstrap-daterangepicker@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-8.1.0-rc.2.tgz#d79017933d1329c7ee1812c38ea0aaad098b4e89"
integrity sha512-t5O+Ibo9dvI/KosagDg7z5U3l8il87DP//tn5dyJtbBrx+336T7p2jcn4E2/TbzQbwKhMbkERHrGo0bRUy/N9A==
"@abp/bootstrap-daterangepicker@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-8.1.0-rc.3.tgz#957895c9e4ed2bd93f47495f4dc5021361c6aa3e"
integrity sha512-VrOcSj36LVsMMBpJ+zRiPJnGudNlmEbAQDBWPaot1FGCjVx/KqOHyPTPDq+qFL/wegvxoYPIO7Zt0rPAg4zL0A==
dependencies:
bootstrap-daterangepicker "^3.1.0"
"@abp/bootstrap@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-8.1.0-rc.2.tgz#92b52790122acb9df9d73dfae8d5d0825051986c"
integrity sha512-p5+t5KGU8/hE5cKMbp9I3ZJLiPdZeNMSJJuccIjqGFaivU35bAOouAgWWZfdive66X3h5GgHipEkS3obQITprQ==
"@abp/bootstrap@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-8.1.0-rc.3.tgz#fd09b9f62145991343af74a4dc5014d2ebbe2114"
integrity sha512-Fl2ppbr6SAHbF5+5h1e28nmZKMQRyhvqrXMw+1xFx1e3nDnzqtHbPdsxPsQ71N202w59390jj4DyVe7lXcZvTQ==
dependencies:
"@abp/core" "~8.1.0-rc.2"
"@abp/core" "~8.1.0-rc.3"
bootstrap "^5.1.3"
"@abp/core@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-8.1.0-rc.2.tgz#78b6db67f7381d9fc26cd8a35e8e21f417a4bea9"
integrity sha512-5VK48/gCE+FSuWXHzUGh5MN3x2gEG9S2Av4Z83gDaHulF7fuaDu0J1KruPHIjpcpNGoko0lOcXNc80JvsYZsAg==
"@abp/core@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-8.1.0-rc.3.tgz#4a163b49dce0e2e972f91e8e0aa1ba55d5653922"
integrity sha512-F/KJir024aeC9K3++REAj24hw311nXNuHzUHdaI8cYo9y7Kx+jJ0deInmbl75dNXvxkCs7yiRShlpISEUvOe2A==
dependencies:
"@abp/utils" "~8.1.0-rc.2"
"@abp/utils" "~8.1.0-rc.3"
"@abp/datatables.net-bs5@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-8.1.0-rc.2.tgz#878e02bd414b27494891e6440f7bce4e5f3d2207"
integrity sha512-RMVf7jz/S0Oo6heRXTpmxx7FPybWA+Visj5MyCbQaSjcrog9VOFrQnlckTEwosU5jL6NWJ0JtIauuiUDxArQdg==
"@abp/datatables.net-bs5@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-8.1.0-rc.3.tgz#7a6208cfab35e16ebd8210ebbc46acc0bcdeefdb"
integrity sha512-sV9nmTSAWDBjgfnfSL3xbFXTsamjelfdOpsb0y/CHwmwd0nXFABTPPOEnmLXFOt5lE+dQnjWpjP/5SsGtsLAcA==
dependencies:
"@abp/datatables.net" "~8.1.0-rc.2"
"@abp/datatables.net" "~8.1.0-rc.3"
datatables.net-bs5 "^1.11.4"
"@abp/datatables.net@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-8.1.0-rc.2.tgz#bb9f571f9da7e764f1d21377012d5275f663941e"
integrity sha512-6ukqd4+1FajCP/F0+pB1uiFdUJjPQex0pdl9qrAcWsqSRaO44SUsYThs/RvMJW6heblA8HsCaAW0DYFod0YMbQ==
"@abp/datatables.net@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-8.1.0-rc.3.tgz#e6ca7d067998f44ea7331e6e63be17c0c591526a"
integrity sha512-9vKtKcodcnmQae9FdmgEwnt6hPpGNQMTVMXaooXtmnhVJnYdUo7ICic1OzdNEniTUAN9867kPjmAX9DyxC17Zw==
dependencies:
"@abp/jquery" "~8.1.0-rc.2"
"@abp/jquery" "~8.1.0-rc.3"
datatables.net "^1.11.4"
"@abp/font-awesome@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-8.1.0-rc.2.tgz#c0af9c2772a78ee7276ccd9aac2f3a361f88848e"
integrity sha512-ick6hyY/oCaIEDdferjI7qAckZUE8lyN1K7EUf8xO8u9lxdK89wCVCEVwZaEDUQth+JQXfiGKkgrH0EdFa9pOQ==
"@abp/font-awesome@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-8.1.0-rc.3.tgz#76680a64ea6f73a3bfced82653a48d70432fc62c"
integrity sha512-n6z2BU/d5G35QrB5TtYNuT7llPouYjxso5+rF9yx/3CQ7i1lQIHjxtu4i9WbZ341Xx3cRsDpXu1PPZz5cXWlSw==
dependencies:
"@abp/core" "~8.1.0-rc.2"
"@abp/core" "~8.1.0-rc.3"
"@fortawesome/fontawesome-free" "^6.5.1"
"@abp/jquery-form@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-8.1.0-rc.2.tgz#00fb51f14e9ddc3e3824082edfc48593a52ee61e"
integrity sha512-8T1SpscYXQ7S+kdtV6esZnncyYAG82LZkM1igfS++nqDIYELSDp1c7DoRMZoEFxwdHfbavzRkGq9BAlBBDyVxQ==
"@abp/jquery-form@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-8.1.0-rc.3.tgz#5606ce8bc4a5b64ad41d8d189b86e7a4f97ca5b4"
integrity sha512-QD0sRu015aMCJyQU4xJtOVbg4GRgEzxjgUpv0enSZsf7/S6/VthjOmTq+3TRDww5eR1jxYwnjJCkN8Q8INNyVw==
dependencies:
"@abp/jquery" "~8.1.0-rc.2"
"@abp/jquery" "~8.1.0-rc.3"
jquery-form "^4.3.0"
"@abp/jquery-validation-unobtrusive@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-8.1.0-rc.2.tgz#74b8d99989cb337725f258f370b8c68fbb882372"
integrity sha512-wwJvMfdiIELJtabZqGUarEc3FJNthK8PGAAeuVzygfjcV0yVlGpAB4aHOOVhyvTsuZ3BxwifGOg7550FIwJ79g==
"@abp/jquery-validation-unobtrusive@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-8.1.0-rc.3.tgz#ba825bb66bec32ae743a1ce8268b5910da3f0c56"
integrity sha512-82C25VajHhW/wOo3A0MteclTAYXBgciYVunTguf8rK5OTQXgR6ifiNoQoitXTDMe5+gg9MYUBg+IrJAZsWetEw==
dependencies:
"@abp/jquery-validation" "~8.1.0-rc.2"
"@abp/jquery-validation" "~8.1.0-rc.3"
jquery-validation-unobtrusive "^3.2.12"
"@abp/jquery-validation@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-8.1.0-rc.2.tgz#3ec6e150fe7ace940f3e63f7696cd06014ce06e7"
integrity sha512-pREGhrtU245nACpmOCuyHBkqH/OAzehsBVRj6SyGlA4ScEgQG6Zya1hBAe4BL33bPeWuSCkUZM+lrSDSzexSjA==
"@abp/jquery-validation@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-8.1.0-rc.3.tgz#742a187564b7ab3d4ec767a6317f7cdafbfbc048"
integrity sha512-XC7uGYZJbpmIVqCwOAgJDguOdfd41M0zBE8+2LBQsHb4fcpP+1MfNtB4Ymgcw9jIV0cTNLe39XO+8OmeSIhuQw==
dependencies:
"@abp/jquery" "~8.1.0-rc.2"
"@abp/jquery" "~8.1.0-rc.3"
jquery-validation "^1.19.3"
"@abp/jquery@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-8.1.0-rc.2.tgz#7d2df898cb7911842915860bae196d174519375a"
integrity sha512-Fe8S3jHS1KDL6EGo2dURdkO7XsZFggB5XQa82DNMJs7njK5qATCxAXiNExSQ5/EbSu0Y/reaC4BGC51OMYe14w==
"@abp/jquery@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-8.1.0-rc.3.tgz#b5f5ab84fd338527ae0ec4662e6bd93cc31bfd5c"
integrity sha512-E1Zk7tp4qC8ezRE0GIffqR0SRKPsnJqFsIhuPcUNmXJWbANItdn65X30h6u0OATVvqGzSLU4IpWblo1S3n+f2w==
dependencies:
"@abp/core" "~8.1.0-rc.2"
"@abp/core" "~8.1.0-rc.3"
jquery "~3.6.0"
"@abp/lodash@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-8.1.0-rc.2.tgz#37fd0296bc5666699541ed8fb158e60b9137af09"
integrity sha512-2t0UUztGT3x3fET+dmHmN/QYmjkz7MpSi8mK2pLbjlCkAoOSmd+Zv9kgWxwxtE9y9ltu3EHYD15BvPL+fd+srQ==
"@abp/lodash@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-8.1.0-rc.3.tgz#035b746a80379061693e8d09e25050a7d7b16906"
integrity sha512-gL6rqR1jjFiCvPwsZIyjcmaQokBHrBbnbpimtuTOoMg7nSeQkBCQnswcbEEokF0yAJJ85vAO1wtJuShxT0TMwQ==
dependencies:
"@abp/core" "~8.1.0-rc.2"
"@abp/core" "~8.1.0-rc.3"
lodash "^4.17.21"
"@abp/luxon@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-8.1.0-rc.2.tgz#80ea50dd41997fe41578a3d6d7bab2dd14fd60d5"
integrity sha512-hsrna+XTGdWBHflnTCsT1uWYWdWyrEHom2eyi1AhqcFmaMccwTS3+u6e5zsNTuuqpoCF9GU3ZxQ5Q1VPDaxxiw==
"@abp/luxon@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-8.1.0-rc.3.tgz#6d88a910d79f4ea8ac8c934114a5a2bab2817d3e"
integrity sha512-j9fFdJJDK/BXnDijeSqgHzHk1Vmwf+DRHBjdBeBTl+9WE0524PeJV+rPZTUEVlYbvUqagZ572Mo9pcmoDdEhmw==
dependencies:
"@abp/core" "~8.1.0-rc.2"
"@abp/core" "~8.1.0-rc.3"
luxon "^2.3.0"
"@abp/malihu-custom-scrollbar-plugin@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-8.1.0-rc.2.tgz#11968069de66efc3a5b2eb79ade4d38fa92ef83e"
integrity sha512-REmQaHSc1GCWwMlWb1XLOgvCmPfvVkMAPg02GOrDYSB3+w9RKZGhkWbAUNlDYehMJin3FgY7kBophZNPi4Ae2A==
"@abp/malihu-custom-scrollbar-plugin@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-8.1.0-rc.3.tgz#f5831c966671c9e9cecdf1de0ba199eff8a551e9"
integrity sha512-bhA/4e91vDH72tA98ydiP37wDhNlROAachbwNZsT0W5Vu+zmYXgWP1DYpgCokOYIWsrHhI2YRnGUIoMMVA3tcg==
dependencies:
"@abp/core" "~8.1.0-rc.2"
"@abp/core" "~8.1.0-rc.3"
malihu-custom-scrollbar-plugin "^3.1.5"
"@abp/moment@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-8.1.0-rc.2.tgz#73751afb93313e56ecaac7ebb785809d6e26010d"
integrity sha512-JOMS6AbPMVKJP5yQs5aagaT1q/UjlM041YsIN3xKIBX5QFp70zHNRdHtskl4cpnKf8q/nXhtnvawuQiqvGbPbw==
"@abp/moment@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-8.1.0-rc.3.tgz#e6712f1c619a71d4ab30d92c41296b42d04b9903"
integrity sha512-ALAI6YroMPuej4/7Balwqlf3xVNVSd3PKcWQnUYX53MaIqSK7n1/SOfwydZEthl/gFjfX0oTgrqxa1LWrQ9U6g==
dependencies:
moment "^2.9.0"
"@abp/select2@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-8.1.0-rc.2.tgz#b13b6f6764affa24a30bff2c02443ad61141ddc8"
integrity sha512-pvGUp/wSanCI8vbyf8UxNnL3kfUCJet/lUREEtRFXZQFpyKVDIntcnz+qFFp0zChums7jiuIziwg/slM5R/kuw==
"@abp/select2@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-8.1.0-rc.3.tgz#380ba8a07aadd7903bf09f2095fc8ff5b3e4bfc3"
integrity sha512-rjCxmR8ecZW1PLD2UNEvYa91uoQAwqxrgG6KfTJ+pLEaPc8NppTMzjXQBF8amj47mLakg1Q6B8w/xl6FNO9hDQ==
dependencies:
"@abp/core" "~8.1.0-rc.2"
"@abp/core" "~8.1.0-rc.3"
select2 "^4.0.13"
"@abp/sweetalert2@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-8.1.0-rc.2.tgz#bed9314d47634d3532b0dd32e4e2cd8b77539eb5"
integrity sha512-pq1D/kWH0TSYd8hYWiDulSFcSkUHC5i+0alecwyGUDdWzIPoAPmPjA7HxABKwxlLnnciUGed/mEJngfIPp+OYw==
"@abp/sweetalert2@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-8.1.0-rc.3.tgz#d545bb4b7ea2300b87ae3bc26333fc70b0fce207"
integrity sha512-vb59i2XfrKfWHpVzHYmBvs/cPYjNDwDtIoRxvom3uFnih2wvAlhjpCYKCm2Yf8cPxbky8zOKZlyl8BFPkODOBQ==
dependencies:
"@abp/core" "~8.1.0-rc.2"
"@abp/core" "~8.1.0-rc.3"
sweetalert2 "^11.3.6"
"@abp/timeago@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-8.1.0-rc.2.tgz#9911bdb81001189f30eb7a68fe345e0a692109b2"
integrity sha512-mlCosUBw+n9A6+gXZ2PL2iS/lLMAI2zx7sXFUuV829rtWq54YOkivj/uTOxGHNwNhE4KbW39NqkKK+IJdl/6kQ==
"@abp/timeago@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-8.1.0-rc.3.tgz#77611614c2bdad86b73687c9768288216f6ffd3d"
integrity sha512-3iyrBlFFChk7srovryAbjNRthAXSn9RDEzhvpwcqrLGpprD42dYnj37UELc1I7PQPwtKM/qcXL6f/JqaYGBdow==
dependencies:
"@abp/jquery" "~8.1.0-rc.2"
"@abp/jquery" "~8.1.0-rc.3"
timeago "^1.6.7"
"@abp/toastr@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-8.1.0-rc.2.tgz#8e09730d7149eadb7a9e4fe8c447022d7647b1d7"
integrity sha512-b4bMxJ5aVSBedhq/fPaR5ayPvZMPmK/gbE6zb03+SF22YV6lQW9RDQV1bgnl/T3YLLXYIsrwPpgi67rPo8cZzQ==
"@abp/toastr@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-8.1.0-rc.3.tgz#b2f60f9ac59928549f71246c994caa6a5166e554"
integrity sha512-4XIY2TT3M0Tk3RqSWSzhD4BvFTMA9ZCphDH1sODO5mbwU1KpEPFv3qa98BPkecIql4Oi9tmzlMAm9ig4llVSHw==
dependencies:
"@abp/jquery" "~8.1.0-rc.2"
"@abp/jquery" "~8.1.0-rc.3"
toastr "^2.1.4"
"@abp/utils@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-8.1.0-rc.2.tgz#1fa7eae2578c82a75a1e4147796f95dbe0367e2f"
integrity sha512-+IcoeTAAReepH8jCcN6cRTb9AP3suzZMtWt65luCWODqFuYk7otCYDyGGwUBMA+nlmXjyWhotMfVkdBgidWpWw==
"@abp/utils@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-8.1.0-rc.3.tgz#35f7191768db762a2921c025c5e158acdf1befc8"
integrity sha512-5rnaTEncp+U+JUHCrj3oSnEkkxVZ4hTXMpU1ziluLL3fj/gPmEGFDlW0uW/DXDyS1BG/iAgEzybAySeh2ypcgg==
dependencies:
just-compare "^2.3.0"

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

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

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

@ -2,39 +2,39 @@
# yarn lockfile v1
"@abp/aspnetcore.mvc.ui.theme.basic@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-8.1.0-rc.2.tgz#d3f61ae2a096d14984a7d6c962360c119f56ac18"
integrity sha512-Y1ueZ8P1VsRo6i+PwfHaAI1yVBkZvQ+3hXB5ishRqF/qCbZIk3l6zZ/7Y85z5cobwp1kfTFEAD4qWrrLb4EBVA==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~8.1.0-rc.2"
"@abp/aspnetcore.mvc.ui.theme.shared@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-8.1.0-rc.2.tgz#a298f276a110901bf754429a2597e37abf0f779c"
integrity sha512-+rTR6umuWicvvC0Tp8TA+QcB0yJ4S9a6nyvH753AyIFSsszr+soyRoav44WOkkK4IoaoT6GhCI+VtznAssLjlA==
dependencies:
"@abp/aspnetcore.mvc.ui" "~8.1.0-rc.2"
"@abp/bootstrap" "~8.1.0-rc.2"
"@abp/bootstrap-datepicker" "~8.1.0-rc.2"
"@abp/bootstrap-daterangepicker" "~8.1.0-rc.2"
"@abp/datatables.net-bs5" "~8.1.0-rc.2"
"@abp/font-awesome" "~8.1.0-rc.2"
"@abp/jquery-form" "~8.1.0-rc.2"
"@abp/jquery-validation-unobtrusive" "~8.1.0-rc.2"
"@abp/lodash" "~8.1.0-rc.2"
"@abp/luxon" "~8.1.0-rc.2"
"@abp/malihu-custom-scrollbar-plugin" "~8.1.0-rc.2"
"@abp/moment" "~8.1.0-rc.2"
"@abp/select2" "~8.1.0-rc.2"
"@abp/sweetalert2" "~8.1.0-rc.2"
"@abp/timeago" "~8.1.0-rc.2"
"@abp/toastr" "~8.1.0-rc.2"
"@abp/aspnetcore.mvc.ui@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-8.1.0-rc.2.tgz#384433d9f1e54e23633d16916ba9615e42e8b4e5"
integrity sha512-6Myb/cKviQxFcKP96wOenYafnYrU5OfhnhvJGRReCaay9IyuCET/ENrPJx7MKunlR5KFoJdvqH0tL7W7SJdFLw==
"@abp/aspnetcore.mvc.ui.theme.basic@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-8.1.0-rc.3.tgz#aa11d8b8f50f4e9c056b2f98aece40ec9483346d"
integrity sha512-2Todr5/UySPnzS1dVaJvQH1Fuy1XY56yqaPBLq+Wr/X0Ur+Lp+5ye9mUQrPM5xlM+rkJwC9y2vS9KebMFLoukw==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~8.1.0-rc.3"
"@abp/aspnetcore.mvc.ui.theme.shared@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-8.1.0-rc.3.tgz#ecd38e19d67f8333848e4a0ae3e7bb8bb2245523"
integrity sha512-Vq7V2gpfNB8z6JXeMSbxmQQc1+LtRvxSKHS46rj26mL0U5O5eOZ8j3a7cPd5Y8uS36W7ONu32k3y/muAwyJ/Cw==
dependencies:
"@abp/aspnetcore.mvc.ui" "~8.1.0-rc.3"
"@abp/bootstrap" "~8.1.0-rc.3"
"@abp/bootstrap-datepicker" "~8.1.0-rc.3"
"@abp/bootstrap-daterangepicker" "~8.1.0-rc.3"
"@abp/datatables.net-bs5" "~8.1.0-rc.3"
"@abp/font-awesome" "~8.1.0-rc.3"
"@abp/jquery-form" "~8.1.0-rc.3"
"@abp/jquery-validation-unobtrusive" "~8.1.0-rc.3"
"@abp/lodash" "~8.1.0-rc.3"
"@abp/luxon" "~8.1.0-rc.3"
"@abp/malihu-custom-scrollbar-plugin" "~8.1.0-rc.3"
"@abp/moment" "~8.1.0-rc.3"
"@abp/select2" "~8.1.0-rc.3"
"@abp/sweetalert2" "~8.1.0-rc.3"
"@abp/timeago" "~8.1.0-rc.3"
"@abp/toastr" "~8.1.0-rc.3"
"@abp/aspnetcore.mvc.ui@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-8.1.0-rc.3.tgz#9cf239a159d3dc7b9f37fa50d55d24742f1c379c"
integrity sha512-+lTSsgYF/CQwKlQM4Z8+kcyCBQAJz480K9Ido7S0a90llfCin+TbuMJ3sVr8q8FDGcZruujajCd6hJVKitoi2g==
dependencies:
ansi-colors "^4.1.1"
extend-object "^1.0.0"
@ -43,158 +43,158 @@
merge-stream "^2.0.0"
micromatch "^4.0.2"
"@abp/bootstrap-datepicker@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-8.1.0-rc.2.tgz#adfb49acaf8952da57046520c9524994caf2938e"
integrity sha512-QUVh0DSPHH9PpZXS/MoYO+G4j8DGwHSyw/fF1y+oYVSH28csNnkq4i0fNVl1THwQDHZPZE6BN+WLB6UTy3HLYA==
"@abp/bootstrap-datepicker@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-8.1.0-rc.3.tgz#285dc1939f41e6fad9b9f13637f4ccb5475a6b32"
integrity sha512-sYxWgSqs9VzrTt5mkSlPIjFVha2qQUMHUqj+qqZa0bf+i9ZldTTh3JY4mpKiRcZHGsijG8HdujPxcI2OIXBUOA==
dependencies:
bootstrap-datepicker "^1.9.0"
"@abp/bootstrap-daterangepicker@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-8.1.0-rc.2.tgz#d79017933d1329c7ee1812c38ea0aaad098b4e89"
integrity sha512-t5O+Ibo9dvI/KosagDg7z5U3l8il87DP//tn5dyJtbBrx+336T7p2jcn4E2/TbzQbwKhMbkERHrGo0bRUy/N9A==
"@abp/bootstrap-daterangepicker@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-8.1.0-rc.3.tgz#957895c9e4ed2bd93f47495f4dc5021361c6aa3e"
integrity sha512-VrOcSj36LVsMMBpJ+zRiPJnGudNlmEbAQDBWPaot1FGCjVx/KqOHyPTPDq+qFL/wegvxoYPIO7Zt0rPAg4zL0A==
dependencies:
bootstrap-daterangepicker "^3.1.0"
"@abp/bootstrap@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-8.1.0-rc.2.tgz#92b52790122acb9df9d73dfae8d5d0825051986c"
integrity sha512-p5+t5KGU8/hE5cKMbp9I3ZJLiPdZeNMSJJuccIjqGFaivU35bAOouAgWWZfdive66X3h5GgHipEkS3obQITprQ==
"@abp/bootstrap@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-8.1.0-rc.3.tgz#fd09b9f62145991343af74a4dc5014d2ebbe2114"
integrity sha512-Fl2ppbr6SAHbF5+5h1e28nmZKMQRyhvqrXMw+1xFx1e3nDnzqtHbPdsxPsQ71N202w59390jj4DyVe7lXcZvTQ==
dependencies:
"@abp/core" "~8.1.0-rc.2"
"@abp/core" "~8.1.0-rc.3"
bootstrap "^5.1.3"
"@abp/core@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-8.1.0-rc.2.tgz#78b6db67f7381d9fc26cd8a35e8e21f417a4bea9"
integrity sha512-5VK48/gCE+FSuWXHzUGh5MN3x2gEG9S2Av4Z83gDaHulF7fuaDu0J1KruPHIjpcpNGoko0lOcXNc80JvsYZsAg==
"@abp/core@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-8.1.0-rc.3.tgz#4a163b49dce0e2e972f91e8e0aa1ba55d5653922"
integrity sha512-F/KJir024aeC9K3++REAj24hw311nXNuHzUHdaI8cYo9y7Kx+jJ0deInmbl75dNXvxkCs7yiRShlpISEUvOe2A==
dependencies:
"@abp/utils" "~8.1.0-rc.2"
"@abp/utils" "~8.1.0-rc.3"
"@abp/datatables.net-bs5@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-8.1.0-rc.2.tgz#878e02bd414b27494891e6440f7bce4e5f3d2207"
integrity sha512-RMVf7jz/S0Oo6heRXTpmxx7FPybWA+Visj5MyCbQaSjcrog9VOFrQnlckTEwosU5jL6NWJ0JtIauuiUDxArQdg==
"@abp/datatables.net-bs5@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-8.1.0-rc.3.tgz#7a6208cfab35e16ebd8210ebbc46acc0bcdeefdb"
integrity sha512-sV9nmTSAWDBjgfnfSL3xbFXTsamjelfdOpsb0y/CHwmwd0nXFABTPPOEnmLXFOt5lE+dQnjWpjP/5SsGtsLAcA==
dependencies:
"@abp/datatables.net" "~8.1.0-rc.2"
"@abp/datatables.net" "~8.1.0-rc.3"
datatables.net-bs5 "^1.11.4"
"@abp/datatables.net@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-8.1.0-rc.2.tgz#bb9f571f9da7e764f1d21377012d5275f663941e"
integrity sha512-6ukqd4+1FajCP/F0+pB1uiFdUJjPQex0pdl9qrAcWsqSRaO44SUsYThs/RvMJW6heblA8HsCaAW0DYFod0YMbQ==
"@abp/datatables.net@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-8.1.0-rc.3.tgz#e6ca7d067998f44ea7331e6e63be17c0c591526a"
integrity sha512-9vKtKcodcnmQae9FdmgEwnt6hPpGNQMTVMXaooXtmnhVJnYdUo7ICic1OzdNEniTUAN9867kPjmAX9DyxC17Zw==
dependencies:
"@abp/jquery" "~8.1.0-rc.2"
"@abp/jquery" "~8.1.0-rc.3"
datatables.net "^1.11.4"
"@abp/font-awesome@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-8.1.0-rc.2.tgz#c0af9c2772a78ee7276ccd9aac2f3a361f88848e"
integrity sha512-ick6hyY/oCaIEDdferjI7qAckZUE8lyN1K7EUf8xO8u9lxdK89wCVCEVwZaEDUQth+JQXfiGKkgrH0EdFa9pOQ==
"@abp/font-awesome@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-8.1.0-rc.3.tgz#76680a64ea6f73a3bfced82653a48d70432fc62c"
integrity sha512-n6z2BU/d5G35QrB5TtYNuT7llPouYjxso5+rF9yx/3CQ7i1lQIHjxtu4i9WbZ341Xx3cRsDpXu1PPZz5cXWlSw==
dependencies:
"@abp/core" "~8.1.0-rc.2"
"@abp/core" "~8.1.0-rc.3"
"@fortawesome/fontawesome-free" "^6.5.1"
"@abp/jquery-form@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-8.1.0-rc.2.tgz#00fb51f14e9ddc3e3824082edfc48593a52ee61e"
integrity sha512-8T1SpscYXQ7S+kdtV6esZnncyYAG82LZkM1igfS++nqDIYELSDp1c7DoRMZoEFxwdHfbavzRkGq9BAlBBDyVxQ==
"@abp/jquery-form@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-8.1.0-rc.3.tgz#5606ce8bc4a5b64ad41d8d189b86e7a4f97ca5b4"
integrity sha512-QD0sRu015aMCJyQU4xJtOVbg4GRgEzxjgUpv0enSZsf7/S6/VthjOmTq+3TRDww5eR1jxYwnjJCkN8Q8INNyVw==
dependencies:
"@abp/jquery" "~8.1.0-rc.2"
"@abp/jquery" "~8.1.0-rc.3"
jquery-form "^4.3.0"
"@abp/jquery-validation-unobtrusive@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-8.1.0-rc.2.tgz#74b8d99989cb337725f258f370b8c68fbb882372"
integrity sha512-wwJvMfdiIELJtabZqGUarEc3FJNthK8PGAAeuVzygfjcV0yVlGpAB4aHOOVhyvTsuZ3BxwifGOg7550FIwJ79g==
"@abp/jquery-validation-unobtrusive@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-8.1.0-rc.3.tgz#ba825bb66bec32ae743a1ce8268b5910da3f0c56"
integrity sha512-82C25VajHhW/wOo3A0MteclTAYXBgciYVunTguf8rK5OTQXgR6ifiNoQoitXTDMe5+gg9MYUBg+IrJAZsWetEw==
dependencies:
"@abp/jquery-validation" "~8.1.0-rc.2"
"@abp/jquery-validation" "~8.1.0-rc.3"
jquery-validation-unobtrusive "^3.2.12"
"@abp/jquery-validation@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-8.1.0-rc.2.tgz#3ec6e150fe7ace940f3e63f7696cd06014ce06e7"
integrity sha512-pREGhrtU245nACpmOCuyHBkqH/OAzehsBVRj6SyGlA4ScEgQG6Zya1hBAe4BL33bPeWuSCkUZM+lrSDSzexSjA==
"@abp/jquery-validation@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-8.1.0-rc.3.tgz#742a187564b7ab3d4ec767a6317f7cdafbfbc048"
integrity sha512-XC7uGYZJbpmIVqCwOAgJDguOdfd41M0zBE8+2LBQsHb4fcpP+1MfNtB4Ymgcw9jIV0cTNLe39XO+8OmeSIhuQw==
dependencies:
"@abp/jquery" "~8.1.0-rc.2"
"@abp/jquery" "~8.1.0-rc.3"
jquery-validation "^1.19.3"
"@abp/jquery@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-8.1.0-rc.2.tgz#7d2df898cb7911842915860bae196d174519375a"
integrity sha512-Fe8S3jHS1KDL6EGo2dURdkO7XsZFggB5XQa82DNMJs7njK5qATCxAXiNExSQ5/EbSu0Y/reaC4BGC51OMYe14w==
"@abp/jquery@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-8.1.0-rc.3.tgz#b5f5ab84fd338527ae0ec4662e6bd93cc31bfd5c"
integrity sha512-E1Zk7tp4qC8ezRE0GIffqR0SRKPsnJqFsIhuPcUNmXJWbANItdn65X30h6u0OATVvqGzSLU4IpWblo1S3n+f2w==
dependencies:
"@abp/core" "~8.1.0-rc.2"
"@abp/core" "~8.1.0-rc.3"
jquery "~3.6.0"
"@abp/lodash@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-8.1.0-rc.2.tgz#37fd0296bc5666699541ed8fb158e60b9137af09"
integrity sha512-2t0UUztGT3x3fET+dmHmN/QYmjkz7MpSi8mK2pLbjlCkAoOSmd+Zv9kgWxwxtE9y9ltu3EHYD15BvPL+fd+srQ==
"@abp/lodash@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-8.1.0-rc.3.tgz#035b746a80379061693e8d09e25050a7d7b16906"
integrity sha512-gL6rqR1jjFiCvPwsZIyjcmaQokBHrBbnbpimtuTOoMg7nSeQkBCQnswcbEEokF0yAJJ85vAO1wtJuShxT0TMwQ==
dependencies:
"@abp/core" "~8.1.0-rc.2"
"@abp/core" "~8.1.0-rc.3"
lodash "^4.17.21"
"@abp/luxon@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-8.1.0-rc.2.tgz#80ea50dd41997fe41578a3d6d7bab2dd14fd60d5"
integrity sha512-hsrna+XTGdWBHflnTCsT1uWYWdWyrEHom2eyi1AhqcFmaMccwTS3+u6e5zsNTuuqpoCF9GU3ZxQ5Q1VPDaxxiw==
"@abp/luxon@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-8.1.0-rc.3.tgz#6d88a910d79f4ea8ac8c934114a5a2bab2817d3e"
integrity sha512-j9fFdJJDK/BXnDijeSqgHzHk1Vmwf+DRHBjdBeBTl+9WE0524PeJV+rPZTUEVlYbvUqagZ572Mo9pcmoDdEhmw==
dependencies:
"@abp/core" "~8.1.0-rc.2"
"@abp/core" "~8.1.0-rc.3"
luxon "^2.3.0"
"@abp/malihu-custom-scrollbar-plugin@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-8.1.0-rc.2.tgz#11968069de66efc3a5b2eb79ade4d38fa92ef83e"
integrity sha512-REmQaHSc1GCWwMlWb1XLOgvCmPfvVkMAPg02GOrDYSB3+w9RKZGhkWbAUNlDYehMJin3FgY7kBophZNPi4Ae2A==
"@abp/malihu-custom-scrollbar-plugin@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-8.1.0-rc.3.tgz#f5831c966671c9e9cecdf1de0ba199eff8a551e9"
integrity sha512-bhA/4e91vDH72tA98ydiP37wDhNlROAachbwNZsT0W5Vu+zmYXgWP1DYpgCokOYIWsrHhI2YRnGUIoMMVA3tcg==
dependencies:
"@abp/core" "~8.1.0-rc.2"
"@abp/core" "~8.1.0-rc.3"
malihu-custom-scrollbar-plugin "^3.1.5"
"@abp/moment@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-8.1.0-rc.2.tgz#73751afb93313e56ecaac7ebb785809d6e26010d"
integrity sha512-JOMS6AbPMVKJP5yQs5aagaT1q/UjlM041YsIN3xKIBX5QFp70zHNRdHtskl4cpnKf8q/nXhtnvawuQiqvGbPbw==
"@abp/moment@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-8.1.0-rc.3.tgz#e6712f1c619a71d4ab30d92c41296b42d04b9903"
integrity sha512-ALAI6YroMPuej4/7Balwqlf3xVNVSd3PKcWQnUYX53MaIqSK7n1/SOfwydZEthl/gFjfX0oTgrqxa1LWrQ9U6g==
dependencies:
moment "^2.9.0"
"@abp/select2@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-8.1.0-rc.2.tgz#b13b6f6764affa24a30bff2c02443ad61141ddc8"
integrity sha512-pvGUp/wSanCI8vbyf8UxNnL3kfUCJet/lUREEtRFXZQFpyKVDIntcnz+qFFp0zChums7jiuIziwg/slM5R/kuw==
"@abp/select2@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-8.1.0-rc.3.tgz#380ba8a07aadd7903bf09f2095fc8ff5b3e4bfc3"
integrity sha512-rjCxmR8ecZW1PLD2UNEvYa91uoQAwqxrgG6KfTJ+pLEaPc8NppTMzjXQBF8amj47mLakg1Q6B8w/xl6FNO9hDQ==
dependencies:
"@abp/core" "~8.1.0-rc.2"
"@abp/core" "~8.1.0-rc.3"
select2 "^4.0.13"
"@abp/sweetalert2@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-8.1.0-rc.2.tgz#bed9314d47634d3532b0dd32e4e2cd8b77539eb5"
integrity sha512-pq1D/kWH0TSYd8hYWiDulSFcSkUHC5i+0alecwyGUDdWzIPoAPmPjA7HxABKwxlLnnciUGed/mEJngfIPp+OYw==
"@abp/sweetalert2@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-8.1.0-rc.3.tgz#d545bb4b7ea2300b87ae3bc26333fc70b0fce207"
integrity sha512-vb59i2XfrKfWHpVzHYmBvs/cPYjNDwDtIoRxvom3uFnih2wvAlhjpCYKCm2Yf8cPxbky8zOKZlyl8BFPkODOBQ==
dependencies:
"@abp/core" "~8.1.0-rc.2"
"@abp/core" "~8.1.0-rc.3"
sweetalert2 "^11.3.6"
"@abp/timeago@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-8.1.0-rc.2.tgz#9911bdb81001189f30eb7a68fe345e0a692109b2"
integrity sha512-mlCosUBw+n9A6+gXZ2PL2iS/lLMAI2zx7sXFUuV829rtWq54YOkivj/uTOxGHNwNhE4KbW39NqkKK+IJdl/6kQ==
"@abp/timeago@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-8.1.0-rc.3.tgz#77611614c2bdad86b73687c9768288216f6ffd3d"
integrity sha512-3iyrBlFFChk7srovryAbjNRthAXSn9RDEzhvpwcqrLGpprD42dYnj37UELc1I7PQPwtKM/qcXL6f/JqaYGBdow==
dependencies:
"@abp/jquery" "~8.1.0-rc.2"
"@abp/jquery" "~8.1.0-rc.3"
timeago "^1.6.7"
"@abp/toastr@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-8.1.0-rc.2.tgz#8e09730d7149eadb7a9e4fe8c447022d7647b1d7"
integrity sha512-b4bMxJ5aVSBedhq/fPaR5ayPvZMPmK/gbE6zb03+SF22YV6lQW9RDQV1bgnl/T3YLLXYIsrwPpgi67rPo8cZzQ==
"@abp/toastr@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-8.1.0-rc.3.tgz#b2f60f9ac59928549f71246c994caa6a5166e554"
integrity sha512-4XIY2TT3M0Tk3RqSWSzhD4BvFTMA9ZCphDH1sODO5mbwU1KpEPFv3qa98BPkecIql4Oi9tmzlMAm9ig4llVSHw==
dependencies:
"@abp/jquery" "~8.1.0-rc.2"
"@abp/jquery" "~8.1.0-rc.3"
toastr "^2.1.4"
"@abp/utils@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-8.1.0-rc.2.tgz#1fa7eae2578c82a75a1e4147796f95dbe0367e2f"
integrity sha512-+IcoeTAAReepH8jCcN6cRTb9AP3suzZMtWt65luCWODqFuYk7otCYDyGGwUBMA+nlmXjyWhotMfVkdBgidWpWw==
"@abp/utils@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-8.1.0-rc.3.tgz#35f7191768db762a2921c025c5e158acdf1befc8"
integrity sha512-5rnaTEncp+U+JUHCrj3oSnEkkxVZ4hTXMpU1ziluLL3fj/gPmEGFDlW0uW/DXDyS1BG/iAgEzybAySeh2ypcgg==
dependencies:
just-compare "^2.3.0"

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

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

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

@ -2,39 +2,39 @@
# yarn lockfile v1
"@abp/aspnetcore.mvc.ui.theme.basic@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-8.1.0-rc.2.tgz#d3f61ae2a096d14984a7d6c962360c119f56ac18"
integrity sha512-Y1ueZ8P1VsRo6i+PwfHaAI1yVBkZvQ+3hXB5ishRqF/qCbZIk3l6zZ/7Y85z5cobwp1kfTFEAD4qWrrLb4EBVA==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~8.1.0-rc.2"
"@abp/aspnetcore.mvc.ui.theme.shared@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-8.1.0-rc.2.tgz#a298f276a110901bf754429a2597e37abf0f779c"
integrity sha512-+rTR6umuWicvvC0Tp8TA+QcB0yJ4S9a6nyvH753AyIFSsszr+soyRoav44WOkkK4IoaoT6GhCI+VtznAssLjlA==
dependencies:
"@abp/aspnetcore.mvc.ui" "~8.1.0-rc.2"
"@abp/bootstrap" "~8.1.0-rc.2"
"@abp/bootstrap-datepicker" "~8.1.0-rc.2"
"@abp/bootstrap-daterangepicker" "~8.1.0-rc.2"
"@abp/datatables.net-bs5" "~8.1.0-rc.2"
"@abp/font-awesome" "~8.1.0-rc.2"
"@abp/jquery-form" "~8.1.0-rc.2"
"@abp/jquery-validation-unobtrusive" "~8.1.0-rc.2"
"@abp/lodash" "~8.1.0-rc.2"
"@abp/luxon" "~8.1.0-rc.2"
"@abp/malihu-custom-scrollbar-plugin" "~8.1.0-rc.2"
"@abp/moment" "~8.1.0-rc.2"
"@abp/select2" "~8.1.0-rc.2"
"@abp/sweetalert2" "~8.1.0-rc.2"
"@abp/timeago" "~8.1.0-rc.2"
"@abp/toastr" "~8.1.0-rc.2"
"@abp/aspnetcore.mvc.ui@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-8.1.0-rc.2.tgz#384433d9f1e54e23633d16916ba9615e42e8b4e5"
integrity sha512-6Myb/cKviQxFcKP96wOenYafnYrU5OfhnhvJGRReCaay9IyuCET/ENrPJx7MKunlR5KFoJdvqH0tL7W7SJdFLw==
"@abp/aspnetcore.mvc.ui.theme.basic@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-8.1.0-rc.3.tgz#aa11d8b8f50f4e9c056b2f98aece40ec9483346d"
integrity sha512-2Todr5/UySPnzS1dVaJvQH1Fuy1XY56yqaPBLq+Wr/X0Ur+Lp+5ye9mUQrPM5xlM+rkJwC9y2vS9KebMFLoukw==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~8.1.0-rc.3"
"@abp/aspnetcore.mvc.ui.theme.shared@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-8.1.0-rc.3.tgz#ecd38e19d67f8333848e4a0ae3e7bb8bb2245523"
integrity sha512-Vq7V2gpfNB8z6JXeMSbxmQQc1+LtRvxSKHS46rj26mL0U5O5eOZ8j3a7cPd5Y8uS36W7ONu32k3y/muAwyJ/Cw==
dependencies:
"@abp/aspnetcore.mvc.ui" "~8.1.0-rc.3"
"@abp/bootstrap" "~8.1.0-rc.3"
"@abp/bootstrap-datepicker" "~8.1.0-rc.3"
"@abp/bootstrap-daterangepicker" "~8.1.0-rc.3"
"@abp/datatables.net-bs5" "~8.1.0-rc.3"
"@abp/font-awesome" "~8.1.0-rc.3"
"@abp/jquery-form" "~8.1.0-rc.3"
"@abp/jquery-validation-unobtrusive" "~8.1.0-rc.3"
"@abp/lodash" "~8.1.0-rc.3"
"@abp/luxon" "~8.1.0-rc.3"
"@abp/malihu-custom-scrollbar-plugin" "~8.1.0-rc.3"
"@abp/moment" "~8.1.0-rc.3"
"@abp/select2" "~8.1.0-rc.3"
"@abp/sweetalert2" "~8.1.0-rc.3"
"@abp/timeago" "~8.1.0-rc.3"
"@abp/toastr" "~8.1.0-rc.3"
"@abp/aspnetcore.mvc.ui@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-8.1.0-rc.3.tgz#9cf239a159d3dc7b9f37fa50d55d24742f1c379c"
integrity sha512-+lTSsgYF/CQwKlQM4Z8+kcyCBQAJz480K9Ido7S0a90llfCin+TbuMJ3sVr8q8FDGcZruujajCd6hJVKitoi2g==
dependencies:
ansi-colors "^4.1.1"
extend-object "^1.0.0"
@ -43,257 +43,257 @@
merge-stream "^2.0.0"
micromatch "^4.0.2"
"@abp/bootstrap-datepicker@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-8.1.0-rc.2.tgz#adfb49acaf8952da57046520c9524994caf2938e"
integrity sha512-QUVh0DSPHH9PpZXS/MoYO+G4j8DGwHSyw/fF1y+oYVSH28csNnkq4i0fNVl1THwQDHZPZE6BN+WLB6UTy3HLYA==
"@abp/bootstrap-datepicker@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-8.1.0-rc.3.tgz#285dc1939f41e6fad9b9f13637f4ccb5475a6b32"
integrity sha512-sYxWgSqs9VzrTt5mkSlPIjFVha2qQUMHUqj+qqZa0bf+i9ZldTTh3JY4mpKiRcZHGsijG8HdujPxcI2OIXBUOA==
dependencies:
bootstrap-datepicker "^1.9.0"
"@abp/bootstrap-daterangepicker@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-8.1.0-rc.2.tgz#d79017933d1329c7ee1812c38ea0aaad098b4e89"
integrity sha512-t5O+Ibo9dvI/KosagDg7z5U3l8il87DP//tn5dyJtbBrx+336T7p2jcn4E2/TbzQbwKhMbkERHrGo0bRUy/N9A==
"@abp/bootstrap-daterangepicker@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-8.1.0-rc.3.tgz#957895c9e4ed2bd93f47495f4dc5021361c6aa3e"
integrity sha512-VrOcSj36LVsMMBpJ+zRiPJnGudNlmEbAQDBWPaot1FGCjVx/KqOHyPTPDq+qFL/wegvxoYPIO7Zt0rPAg4zL0A==
dependencies:
bootstrap-daterangepicker "^3.1.0"
"@abp/bootstrap@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-8.1.0-rc.2.tgz#92b52790122acb9df9d73dfae8d5d0825051986c"
integrity sha512-p5+t5KGU8/hE5cKMbp9I3ZJLiPdZeNMSJJuccIjqGFaivU35bAOouAgWWZfdive66X3h5GgHipEkS3obQITprQ==
"@abp/bootstrap@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-8.1.0-rc.3.tgz#fd09b9f62145991343af74a4dc5014d2ebbe2114"
integrity sha512-Fl2ppbr6SAHbF5+5h1e28nmZKMQRyhvqrXMw+1xFx1e3nDnzqtHbPdsxPsQ71N202w59390jj4DyVe7lXcZvTQ==
dependencies:
"@abp/core" "~8.1.0-rc.2"
"@abp/core" "~8.1.0-rc.3"
bootstrap "^5.1.3"
"@abp/clipboard@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-8.1.0-rc.2.tgz#87c5299b0c63fadd7307251040af330247830c13"
integrity sha512-Piy8bPIJOoCNZjwmUZKe2kA16Weqhvz/SjaxvrlCADmN/0zY2WPFOhE89WA7pb9M/2EGynWF/hot35XqbG15CQ==
"@abp/clipboard@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-8.1.0-rc.3.tgz#07445121c47e51972c9e3a4e4bb3e519b77c3fe1"
integrity sha512-CPrBJSwgWdWV8VRdaIX2VifL10/AN4+WNfZnC4rmIfZm0tp90blIvn4cOtbgOBpRAytO+GFBxgXO9cPvgxzB5g==
dependencies:
"@abp/core" "~8.1.0-rc.2"
"@abp/core" "~8.1.0-rc.3"
clipboard "^2.0.8"
"@abp/cms-kit.admin@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/cms-kit.admin/-/cms-kit.admin-8.1.0-rc.2.tgz#ffa32e84ca09519c034daf957b3491c3a3913864"
integrity sha512-an40fchY42IYPw97tbyl7Ve4kpKDuIak6afyTDejGkjIp9TPLxPpEyurJYrJNUzyQX6yta9YwBNCDpuXAZQTLQ==
"@abp/cms-kit.admin@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/cms-kit.admin/-/cms-kit.admin-8.1.0-rc.3.tgz#391118f5573f0830b000f68fbe2c98436f575b1e"
integrity sha512-me/XqmG1GXrQaO3UAJzJDKfgEo/QLdgrDztjgteQ2kCkQv7V8MF3LdMIXs7oLqjWJQXQdIeMvxxltThYvPqMjQ==
dependencies:
"@abp/codemirror" "~8.1.0-rc.2"
"@abp/jstree" "~8.1.0-rc.2"
"@abp/slugify" "~8.1.0-rc.2"
"@abp/tui-editor" "~8.1.0-rc.2"
"@abp/uppy" "~8.1.0-rc.2"
"@abp/codemirror" "~8.1.0-rc.3"
"@abp/jstree" "~8.1.0-rc.3"
"@abp/slugify" "~8.1.0-rc.3"
"@abp/tui-editor" "~8.1.0-rc.3"
"@abp/uppy" "~8.1.0-rc.3"
"@abp/cms-kit.public@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/cms-kit.public/-/cms-kit.public-8.1.0-rc.2.tgz#49998c3f0b89528a4338a35a133a5a5b3d514fdd"
integrity sha512-TmiJ3g2doux/dfvVurtxU8CvpvxgvpmClKz89Z/pwHhzLSl7PIc4BCHQPSzLRPcwxOUPXx5gvagiroLdavH77A==
"@abp/cms-kit.public@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/cms-kit.public/-/cms-kit.public-8.1.0-rc.3.tgz#c80a83d9ef05bc358eab718cd22bee384b81c00e"
integrity sha512-b4rlVPjXaJjbBF+VX61etbZRUiA3LPkL/vJB5R3BBt1RrdwX5NZedSK6tG5/p7TDQHNDQ9VMGNJ2dQKOsZWylA==
dependencies:
"@abp/highlight.js" "~8.1.0-rc.2"
"@abp/star-rating-svg" "~8.1.0-rc.2"
"@abp/highlight.js" "~8.1.0-rc.3"
"@abp/star-rating-svg" "~8.1.0-rc.3"
"@abp/cms-kit@8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/cms-kit/-/cms-kit-8.1.0-rc.2.tgz#4233d1ea7c21f8bba68ff529b7be322d867d9a40"
integrity sha512-12RdVzWLlo2ORoMommh8QnJB7ZxK7cevenT/eXbg1OWeBNx8qAV4e4/H9GVoEDRq2o9s65ft4A+0ikJDDuYY3w==
"@abp/cms-kit@8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/cms-kit/-/cms-kit-8.1.0-rc.3.tgz#250311b26bdb5132f89cea1b1cba197d49f49a04"
integrity sha512-AOHnZ1OfLKYTZM186ss2cLhcCYZ5MyQszaTXnHY+jKB9gCj73YLNZqqj2N7mN3ShakeOyZ1wZav1cdzLwL70fA==
dependencies:
"@abp/cms-kit.admin" "~8.1.0-rc.2"
"@abp/cms-kit.public" "~8.1.0-rc.2"
"@abp/cms-kit.admin" "~8.1.0-rc.3"
"@abp/cms-kit.public" "~8.1.0-rc.3"
"@abp/codemirror@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/codemirror/-/codemirror-8.1.0-rc.2.tgz#48050a6dfec39ada22c29f0febf0d454fcc7c2ab"
integrity sha512-VsgC4VVO/pmEBWVq3u+tMHBF5wEDZL1S29yIDXvuhU8HRHN3iEn13aDij3HQt6hj3zATbHYfSNJYcTnlLjL+Hg==
"@abp/codemirror@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/codemirror/-/codemirror-8.1.0-rc.3.tgz#e44dbadf0e4c3711beab891ecc9a0e4b3b0ccc56"
integrity sha512-nHwt+nL3G3OjCdj+AI+wCDRO1DSYpGtwnS1yeViHQuDoJSfx65c4DqH/PszSQT7g2yr+KTyXlRWXvvK11g2NZQ==
dependencies:
"@abp/core" "~8.1.0-rc.2"
"@abp/core" "~8.1.0-rc.3"
codemirror "^5.65.1"
"@abp/core@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-8.1.0-rc.2.tgz#78b6db67f7381d9fc26cd8a35e8e21f417a4bea9"
integrity sha512-5VK48/gCE+FSuWXHzUGh5MN3x2gEG9S2Av4Z83gDaHulF7fuaDu0J1KruPHIjpcpNGoko0lOcXNc80JvsYZsAg==
"@abp/core@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-8.1.0-rc.3.tgz#4a163b49dce0e2e972f91e8e0aa1ba55d5653922"
integrity sha512-F/KJir024aeC9K3++REAj24hw311nXNuHzUHdaI8cYo9y7Kx+jJ0deInmbl75dNXvxkCs7yiRShlpISEUvOe2A==
dependencies:
"@abp/utils" "~8.1.0-rc.2"
"@abp/utils" "~8.1.0-rc.3"
"@abp/datatables.net-bs5@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-8.1.0-rc.2.tgz#878e02bd414b27494891e6440f7bce4e5f3d2207"
integrity sha512-RMVf7jz/S0Oo6heRXTpmxx7FPybWA+Visj5MyCbQaSjcrog9VOFrQnlckTEwosU5jL6NWJ0JtIauuiUDxArQdg==
"@abp/datatables.net-bs5@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-8.1.0-rc.3.tgz#7a6208cfab35e16ebd8210ebbc46acc0bcdeefdb"
integrity sha512-sV9nmTSAWDBjgfnfSL3xbFXTsamjelfdOpsb0y/CHwmwd0nXFABTPPOEnmLXFOt5lE+dQnjWpjP/5SsGtsLAcA==
dependencies:
"@abp/datatables.net" "~8.1.0-rc.2"
"@abp/datatables.net" "~8.1.0-rc.3"
datatables.net-bs5 "^1.11.4"
"@abp/datatables.net@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-8.1.0-rc.2.tgz#bb9f571f9da7e764f1d21377012d5275f663941e"
integrity sha512-6ukqd4+1FajCP/F0+pB1uiFdUJjPQex0pdl9qrAcWsqSRaO44SUsYThs/RvMJW6heblA8HsCaAW0DYFod0YMbQ==
"@abp/datatables.net@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-8.1.0-rc.3.tgz#e6ca7d067998f44ea7331e6e63be17c0c591526a"
integrity sha512-9vKtKcodcnmQae9FdmgEwnt6hPpGNQMTVMXaooXtmnhVJnYdUo7ICic1OzdNEniTUAN9867kPjmAX9DyxC17Zw==
dependencies:
"@abp/jquery" "~8.1.0-rc.2"
"@abp/jquery" "~8.1.0-rc.3"
datatables.net "^1.11.4"
"@abp/font-awesome@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-8.1.0-rc.2.tgz#c0af9c2772a78ee7276ccd9aac2f3a361f88848e"
integrity sha512-ick6hyY/oCaIEDdferjI7qAckZUE8lyN1K7EUf8xO8u9lxdK89wCVCEVwZaEDUQth+JQXfiGKkgrH0EdFa9pOQ==
"@abp/font-awesome@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-8.1.0-rc.3.tgz#76680a64ea6f73a3bfced82653a48d70432fc62c"
integrity sha512-n6z2BU/d5G35QrB5TtYNuT7llPouYjxso5+rF9yx/3CQ7i1lQIHjxtu4i9WbZ341Xx3cRsDpXu1PPZz5cXWlSw==
dependencies:
"@abp/core" "~8.1.0-rc.2"
"@abp/core" "~8.1.0-rc.3"
"@fortawesome/fontawesome-free" "^6.5.1"
"@abp/highlight.js@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/highlight.js/-/highlight.js-8.1.0-rc.2.tgz#a1f7b0583819055e324c1ab0624ad69a93621095"
integrity sha512-wF3sgwoiOf5Y5dYOW0BmI84ld9PBxKUodi1djx0DtXMPR6xZfRu4ZbniFzyz1RImoqrcnx38G+twQYFr0O/kFA==
"@abp/highlight.js@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/highlight.js/-/highlight.js-8.1.0-rc.3.tgz#bc9457d5599934772c744444ed379db70c425eb0"
integrity sha512-rIY1IYprFRmOaarDYGxt2hxk38fNC0dXYW2XRgAc381PH6ngF5wmUZv731Rs7EYawM9QkLJli9QZrot5KLp+RQ==
dependencies:
"@abp/core" "~8.1.0-rc.2"
"@abp/core" "~8.1.0-rc.3"
"@highlightjs/cdn-assets" "~11.4.0"
"@abp/jquery-form@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-8.1.0-rc.2.tgz#00fb51f14e9ddc3e3824082edfc48593a52ee61e"
integrity sha512-8T1SpscYXQ7S+kdtV6esZnncyYAG82LZkM1igfS++nqDIYELSDp1c7DoRMZoEFxwdHfbavzRkGq9BAlBBDyVxQ==
"@abp/jquery-form@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-8.1.0-rc.3.tgz#5606ce8bc4a5b64ad41d8d189b86e7a4f97ca5b4"
integrity sha512-QD0sRu015aMCJyQU4xJtOVbg4GRgEzxjgUpv0enSZsf7/S6/VthjOmTq+3TRDww5eR1jxYwnjJCkN8Q8INNyVw==
dependencies:
"@abp/jquery" "~8.1.0-rc.2"
"@abp/jquery" "~8.1.0-rc.3"
jquery-form "^4.3.0"
"@abp/jquery-validation-unobtrusive@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-8.1.0-rc.2.tgz#74b8d99989cb337725f258f370b8c68fbb882372"
integrity sha512-wwJvMfdiIELJtabZqGUarEc3FJNthK8PGAAeuVzygfjcV0yVlGpAB4aHOOVhyvTsuZ3BxwifGOg7550FIwJ79g==
"@abp/jquery-validation-unobtrusive@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-8.1.0-rc.3.tgz#ba825bb66bec32ae743a1ce8268b5910da3f0c56"
integrity sha512-82C25VajHhW/wOo3A0MteclTAYXBgciYVunTguf8rK5OTQXgR6ifiNoQoitXTDMe5+gg9MYUBg+IrJAZsWetEw==
dependencies:
"@abp/jquery-validation" "~8.1.0-rc.2"
"@abp/jquery-validation" "~8.1.0-rc.3"
jquery-validation-unobtrusive "^3.2.12"
"@abp/jquery-validation@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-8.1.0-rc.2.tgz#3ec6e150fe7ace940f3e63f7696cd06014ce06e7"
integrity sha512-pREGhrtU245nACpmOCuyHBkqH/OAzehsBVRj6SyGlA4ScEgQG6Zya1hBAe4BL33bPeWuSCkUZM+lrSDSzexSjA==
"@abp/jquery-validation@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-8.1.0-rc.3.tgz#742a187564b7ab3d4ec767a6317f7cdafbfbc048"
integrity sha512-XC7uGYZJbpmIVqCwOAgJDguOdfd41M0zBE8+2LBQsHb4fcpP+1MfNtB4Ymgcw9jIV0cTNLe39XO+8OmeSIhuQw==
dependencies:
"@abp/jquery" "~8.1.0-rc.2"
"@abp/jquery" "~8.1.0-rc.3"
jquery-validation "^1.19.3"
"@abp/jquery@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-8.1.0-rc.2.tgz#7d2df898cb7911842915860bae196d174519375a"
integrity sha512-Fe8S3jHS1KDL6EGo2dURdkO7XsZFggB5XQa82DNMJs7njK5qATCxAXiNExSQ5/EbSu0Y/reaC4BGC51OMYe14w==
"@abp/jquery@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-8.1.0-rc.3.tgz#b5f5ab84fd338527ae0ec4662e6bd93cc31bfd5c"
integrity sha512-E1Zk7tp4qC8ezRE0GIffqR0SRKPsnJqFsIhuPcUNmXJWbANItdn65X30h6u0OATVvqGzSLU4IpWblo1S3n+f2w==
dependencies:
"@abp/core" "~8.1.0-rc.2"
"@abp/core" "~8.1.0-rc.3"
jquery "~3.6.0"
"@abp/jstree@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jstree/-/jstree-8.1.0-rc.2.tgz#70dd64dab1ecade071e877de0016189ea388adaf"
integrity sha512-CZaJeDqD3OnjixImq8jMZhO0EUYmAjpr1Y10y0T57pMuVV4EozGcXGNNNH7RRw8k7ET2qub6P14LRnR1eltIlQ==
"@abp/jstree@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jstree/-/jstree-8.1.0-rc.3.tgz#f6855c23b9e2ac2333642f4772bdebcae295c66e"
integrity sha512-W6W2t2cbtWNZ8uDZnrld2fXs3087buW2rX7vF4vFFS4gI6u7Jav6ROeUq/mx6eXiSU8jbw4V+mWyHPbT+zhOhQ==
dependencies:
"@abp/jquery" "~8.1.0-rc.2"
"@abp/jquery" "~8.1.0-rc.3"
jstree "^3.3.12"
"@abp/lodash@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-8.1.0-rc.2.tgz#37fd0296bc5666699541ed8fb158e60b9137af09"
integrity sha512-2t0UUztGT3x3fET+dmHmN/QYmjkz7MpSi8mK2pLbjlCkAoOSmd+Zv9kgWxwxtE9y9ltu3EHYD15BvPL+fd+srQ==
"@abp/lodash@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-8.1.0-rc.3.tgz#035b746a80379061693e8d09e25050a7d7b16906"
integrity sha512-gL6rqR1jjFiCvPwsZIyjcmaQokBHrBbnbpimtuTOoMg7nSeQkBCQnswcbEEokF0yAJJ85vAO1wtJuShxT0TMwQ==
dependencies:
"@abp/core" "~8.1.0-rc.2"
"@abp/core" "~8.1.0-rc.3"
lodash "^4.17.21"
"@abp/luxon@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-8.1.0-rc.2.tgz#80ea50dd41997fe41578a3d6d7bab2dd14fd60d5"
integrity sha512-hsrna+XTGdWBHflnTCsT1uWYWdWyrEHom2eyi1AhqcFmaMccwTS3+u6e5zsNTuuqpoCF9GU3ZxQ5Q1VPDaxxiw==
"@abp/luxon@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-8.1.0-rc.3.tgz#6d88a910d79f4ea8ac8c934114a5a2bab2817d3e"
integrity sha512-j9fFdJJDK/BXnDijeSqgHzHk1Vmwf+DRHBjdBeBTl+9WE0524PeJV+rPZTUEVlYbvUqagZ572Mo9pcmoDdEhmw==
dependencies:
"@abp/core" "~8.1.0-rc.2"
"@abp/core" "~8.1.0-rc.3"
luxon "^2.3.0"
"@abp/malihu-custom-scrollbar-plugin@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-8.1.0-rc.2.tgz#11968069de66efc3a5b2eb79ade4d38fa92ef83e"
integrity sha512-REmQaHSc1GCWwMlWb1XLOgvCmPfvVkMAPg02GOrDYSB3+w9RKZGhkWbAUNlDYehMJin3FgY7kBophZNPi4Ae2A==
"@abp/malihu-custom-scrollbar-plugin@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-8.1.0-rc.3.tgz#f5831c966671c9e9cecdf1de0ba199eff8a551e9"
integrity sha512-bhA/4e91vDH72tA98ydiP37wDhNlROAachbwNZsT0W5Vu+zmYXgWP1DYpgCokOYIWsrHhI2YRnGUIoMMVA3tcg==
dependencies:
"@abp/core" "~8.1.0-rc.2"
"@abp/core" "~8.1.0-rc.3"
malihu-custom-scrollbar-plugin "^3.1.5"
"@abp/moment@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-8.1.0-rc.2.tgz#73751afb93313e56ecaac7ebb785809d6e26010d"
integrity sha512-JOMS6AbPMVKJP5yQs5aagaT1q/UjlM041YsIN3xKIBX5QFp70zHNRdHtskl4cpnKf8q/nXhtnvawuQiqvGbPbw==
"@abp/moment@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-8.1.0-rc.3.tgz#e6712f1c619a71d4ab30d92c41296b42d04b9903"
integrity sha512-ALAI6YroMPuej4/7Balwqlf3xVNVSd3PKcWQnUYX53MaIqSK7n1/SOfwydZEthl/gFjfX0oTgrqxa1LWrQ9U6g==
dependencies:
moment "^2.9.0"
"@abp/prismjs@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-8.1.0-rc.2.tgz#5b2718ed92ae97e6cfeca1a61e860651ee474626"
integrity sha512-GxcnZmqY0mqEUvUQLX2gDeLKGryOQyRS4MWEpabccDmh6ntXzN2JdDcm5lP/c/5UAVeovn3PrdrJ3x2TTrGDWQ==
"@abp/prismjs@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-8.1.0-rc.3.tgz#f8d3bd52e364a8936f95559ceac5be04d637c1e9"
integrity sha512-rRz1zyDR1ccWQmF/xxyteHWM7UmTvNUvtPoX6aiuhSN/hhq8yu6yiIdzpVQqff7bnobV2FxHjd9H/emYYiYK0A==
dependencies:
"@abp/clipboard" "~8.1.0-rc.2"
"@abp/core" "~8.1.0-rc.2"
"@abp/clipboard" "~8.1.0-rc.3"
"@abp/core" "~8.1.0-rc.3"
prismjs "^1.26.0"
"@abp/select2@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-8.1.0-rc.2.tgz#b13b6f6764affa24a30bff2c02443ad61141ddc8"
integrity sha512-pvGUp/wSanCI8vbyf8UxNnL3kfUCJet/lUREEtRFXZQFpyKVDIntcnz+qFFp0zChums7jiuIziwg/slM5R/kuw==
"@abp/select2@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-8.1.0-rc.3.tgz#380ba8a07aadd7903bf09f2095fc8ff5b3e4bfc3"
integrity sha512-rjCxmR8ecZW1PLD2UNEvYa91uoQAwqxrgG6KfTJ+pLEaPc8NppTMzjXQBF8amj47mLakg1Q6B8w/xl6FNO9hDQ==
dependencies:
"@abp/core" "~8.1.0-rc.2"
"@abp/core" "~8.1.0-rc.3"
select2 "^4.0.13"
"@abp/slugify@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/slugify/-/slugify-8.1.0-rc.2.tgz#a6b761e78c1c62b6508d9082c3f48cebcc1e922b"
integrity sha512-MaM8/I5Mcp5fBklQ3ul775+w8KpdpxdwmjV/AO2d83OnPdn7HW+zr3+TEkrZ0EYS0yF+FaGyxStYO6eszbCpAA==
"@abp/slugify@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/slugify/-/slugify-8.1.0-rc.3.tgz#e24b085012df8412f463c4ea6b386d50fb5b0a05"
integrity sha512-eSvXg8LcB0/+uMqO7nWDvs2zJQhToGBxIeeCJJBiMXxq7BwHxHeMefC5cDfTuB8FSIw/zwya0yEvY3dv/HZ42Q==
dependencies:
slugify "^1.6.5"
"@abp/star-rating-svg@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/star-rating-svg/-/star-rating-svg-8.1.0-rc.2.tgz#825633bf0096a880c5d1ffadf9894ca2b03633e0"
integrity sha512-JCwH51SK6uQ6SA8gK4zOrdnki5d5n/FxJFJK6Fe+3LxBg8uFi6M/T9BjRIxHQ6YZiKHqup/moT0VbZada3FgOg==
"@abp/star-rating-svg@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/star-rating-svg/-/star-rating-svg-8.1.0-rc.3.tgz#aac26fc33a85258592d7d0c6a2acbdf35bbd7e27"
integrity sha512-tl/59ApeVyJFcm282vQqNG5Unwgj7/uwbbA2DNeEq5eg4V5HiQoOFJvrs6MHXA98y7YADK281ylhhfKSyo7gKw==
dependencies:
"@abp/jquery" "~8.1.0-rc.2"
"@abp/jquery" "~8.1.0-rc.3"
star-rating-svg "^3.5.0"
"@abp/sweetalert2@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-8.1.0-rc.2.tgz#bed9314d47634d3532b0dd32e4e2cd8b77539eb5"
integrity sha512-pq1D/kWH0TSYd8hYWiDulSFcSkUHC5i+0alecwyGUDdWzIPoAPmPjA7HxABKwxlLnnciUGed/mEJngfIPp+OYw==
"@abp/sweetalert2@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-8.1.0-rc.3.tgz#d545bb4b7ea2300b87ae3bc26333fc70b0fce207"
integrity sha512-vb59i2XfrKfWHpVzHYmBvs/cPYjNDwDtIoRxvom3uFnih2wvAlhjpCYKCm2Yf8cPxbky8zOKZlyl8BFPkODOBQ==
dependencies:
"@abp/core" "~8.1.0-rc.2"
"@abp/core" "~8.1.0-rc.3"
sweetalert2 "^11.3.6"
"@abp/timeago@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-8.1.0-rc.2.tgz#9911bdb81001189f30eb7a68fe345e0a692109b2"
integrity sha512-mlCosUBw+n9A6+gXZ2PL2iS/lLMAI2zx7sXFUuV829rtWq54YOkivj/uTOxGHNwNhE4KbW39NqkKK+IJdl/6kQ==
"@abp/timeago@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-8.1.0-rc.3.tgz#77611614c2bdad86b73687c9768288216f6ffd3d"
integrity sha512-3iyrBlFFChk7srovryAbjNRthAXSn9RDEzhvpwcqrLGpprD42dYnj37UELc1I7PQPwtKM/qcXL6f/JqaYGBdow==
dependencies:
"@abp/jquery" "~8.1.0-rc.2"
"@abp/jquery" "~8.1.0-rc.3"
timeago "^1.6.7"
"@abp/toastr@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-8.1.0-rc.2.tgz#8e09730d7149eadb7a9e4fe8c447022d7647b1d7"
integrity sha512-b4bMxJ5aVSBedhq/fPaR5ayPvZMPmK/gbE6zb03+SF22YV6lQW9RDQV1bgnl/T3YLLXYIsrwPpgi67rPo8cZzQ==
"@abp/toastr@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-8.1.0-rc.3.tgz#b2f60f9ac59928549f71246c994caa6a5166e554"
integrity sha512-4XIY2TT3M0Tk3RqSWSzhD4BvFTMA9ZCphDH1sODO5mbwU1KpEPFv3qa98BPkecIql4Oi9tmzlMAm9ig4llVSHw==
dependencies:
"@abp/jquery" "~8.1.0-rc.2"
"@abp/jquery" "~8.1.0-rc.3"
toastr "^2.1.4"
"@abp/tui-editor@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/tui-editor/-/tui-editor-8.1.0-rc.2.tgz#2e8f62857c2cc883c2a25cd04238479b49568759"
integrity sha512-gPvYhCw+LGxAcNKhP5rNY9rpUOwO06rHTzfri4gRKWCLnRX/hrgAJvQqqSltnPa+KzCrKNu2BjKia3yFHlZqQw==
"@abp/tui-editor@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/tui-editor/-/tui-editor-8.1.0-rc.3.tgz#4027489badcbeffacfd91264ace5558bf20b3ac5"
integrity sha512-VP4e0mUIbceFBxueT+/dDcGP+ri46OkY9ALRMQS7/895HR0L/MigTCvOjt2A1YRK/CZZ9pTBKha9LuP0ERJXeQ==
dependencies:
"@abp/jquery" "~8.1.0-rc.2"
"@abp/prismjs" "~8.1.0-rc.2"
"@abp/jquery" "~8.1.0-rc.3"
"@abp/prismjs" "~8.1.0-rc.3"
"@abp/uppy@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/uppy/-/uppy-8.1.0-rc.2.tgz#114c6728d0c9357a87a77037a89a33e543d99a8e"
integrity sha512-2g8yBvy/Ybhd+Nyz4IEn8kLHtKhDcsGXyK6uRFrvw+La0NkCourvgXJTy5fclxvMp0zeJTqRkhPKJWyFAmT3Ug==
"@abp/uppy@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/uppy/-/uppy-8.1.0-rc.3.tgz#74559d77d9e914e8648e8a3b7871fedf8c6d302b"
integrity sha512-o+Tze1x7SY8n+IJJc7Z8sFFNPbZhWF0ko0SXe5sy4zaJG9qaA0D1HOqF9iEWcmMD3oWC6WKQREfsCDo8Q02zSw==
dependencies:
"@abp/core" "~8.1.0-rc.2"
"@abp/core" "~8.1.0-rc.3"
uppy "^3.0.0"
"@abp/utils@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-8.1.0-rc.2.tgz#1fa7eae2578c82a75a1e4147796f95dbe0367e2f"
integrity sha512-+IcoeTAAReepH8jCcN6cRTb9AP3suzZMtWt65luCWODqFuYk7otCYDyGGwUBMA+nlmXjyWhotMfVkdBgidWpWw==
"@abp/utils@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-8.1.0-rc.3.tgz#35f7191768db762a2921c025c5e158acdf1befc8"
integrity sha512-5rnaTEncp+U+JUHCrj3oSnEkkxVZ4hTXMpU1ziluLL3fj/gPmEGFDlW0uW/DXDyS1BG/iAgEzybAySeh2ypcgg==
dependencies:
just-compare "^2.3.0"

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

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

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

@ -2,47 +2,47 @@
# yarn lockfile v1
"@abp/anchor-js@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/anchor-js/-/anchor-js-8.1.0-rc.2.tgz#e95263d9a28a0549a3108f80e71abf9b3c2fa1e6"
integrity sha512-Zp6cMKu19zya6R+forMahCrR6tpq4LSEd8u1YDzAc/PIec5Ym85t5MTPwBkLDsZ4ewN2bHUPcn5otiCa5h4N0w==
"@abp/anchor-js@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/anchor-js/-/anchor-js-8.1.0-rc.3.tgz#94b112f3545178600e9e4493ed2e97b9b619a378"
integrity sha512-IBwO2EOJyPSWhFm/wxjGc4njzSVYmLInKiHEtfJeC0wDmiDi0sBNBa9gIzuyn9OVxSqg/A3eNZkaLHKHsTuOWA==
dependencies:
"@abp/core" "~8.1.0-rc.2"
"@abp/core" "~8.1.0-rc.3"
anchor-js "^4.3.1"
"@abp/aspnetcore.mvc.ui.theme.basic@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-8.1.0-rc.2.tgz#d3f61ae2a096d14984a7d6c962360c119f56ac18"
integrity sha512-Y1ueZ8P1VsRo6i+PwfHaAI1yVBkZvQ+3hXB5ishRqF/qCbZIk3l6zZ/7Y85z5cobwp1kfTFEAD4qWrrLb4EBVA==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~8.1.0-rc.2"
"@abp/aspnetcore.mvc.ui.theme.shared@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-8.1.0-rc.2.tgz#a298f276a110901bf754429a2597e37abf0f779c"
integrity sha512-+rTR6umuWicvvC0Tp8TA+QcB0yJ4S9a6nyvH753AyIFSsszr+soyRoav44WOkkK4IoaoT6GhCI+VtznAssLjlA==
dependencies:
"@abp/aspnetcore.mvc.ui" "~8.1.0-rc.2"
"@abp/bootstrap" "~8.1.0-rc.2"
"@abp/bootstrap-datepicker" "~8.1.0-rc.2"
"@abp/bootstrap-daterangepicker" "~8.1.0-rc.2"
"@abp/datatables.net-bs5" "~8.1.0-rc.2"
"@abp/font-awesome" "~8.1.0-rc.2"
"@abp/jquery-form" "~8.1.0-rc.2"
"@abp/jquery-validation-unobtrusive" "~8.1.0-rc.2"
"@abp/lodash" "~8.1.0-rc.2"
"@abp/luxon" "~8.1.0-rc.2"
"@abp/malihu-custom-scrollbar-plugin" "~8.1.0-rc.2"
"@abp/moment" "~8.1.0-rc.2"
"@abp/select2" "~8.1.0-rc.2"
"@abp/sweetalert2" "~8.1.0-rc.2"
"@abp/timeago" "~8.1.0-rc.2"
"@abp/toastr" "~8.1.0-rc.2"
"@abp/aspnetcore.mvc.ui@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-8.1.0-rc.2.tgz#384433d9f1e54e23633d16916ba9615e42e8b4e5"
integrity sha512-6Myb/cKviQxFcKP96wOenYafnYrU5OfhnhvJGRReCaay9IyuCET/ENrPJx7MKunlR5KFoJdvqH0tL7W7SJdFLw==
"@abp/aspnetcore.mvc.ui.theme.basic@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-8.1.0-rc.3.tgz#aa11d8b8f50f4e9c056b2f98aece40ec9483346d"
integrity sha512-2Todr5/UySPnzS1dVaJvQH1Fuy1XY56yqaPBLq+Wr/X0Ur+Lp+5ye9mUQrPM5xlM+rkJwC9y2vS9KebMFLoukw==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~8.1.0-rc.3"
"@abp/aspnetcore.mvc.ui.theme.shared@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-8.1.0-rc.3.tgz#ecd38e19d67f8333848e4a0ae3e7bb8bb2245523"
integrity sha512-Vq7V2gpfNB8z6JXeMSbxmQQc1+LtRvxSKHS46rj26mL0U5O5eOZ8j3a7cPd5Y8uS36W7ONu32k3y/muAwyJ/Cw==
dependencies:
"@abp/aspnetcore.mvc.ui" "~8.1.0-rc.3"
"@abp/bootstrap" "~8.1.0-rc.3"
"@abp/bootstrap-datepicker" "~8.1.0-rc.3"
"@abp/bootstrap-daterangepicker" "~8.1.0-rc.3"
"@abp/datatables.net-bs5" "~8.1.0-rc.3"
"@abp/font-awesome" "~8.1.0-rc.3"
"@abp/jquery-form" "~8.1.0-rc.3"
"@abp/jquery-validation-unobtrusive" "~8.1.0-rc.3"
"@abp/lodash" "~8.1.0-rc.3"
"@abp/luxon" "~8.1.0-rc.3"
"@abp/malihu-custom-scrollbar-plugin" "~8.1.0-rc.3"
"@abp/moment" "~8.1.0-rc.3"
"@abp/select2" "~8.1.0-rc.3"
"@abp/sweetalert2" "~8.1.0-rc.3"
"@abp/timeago" "~8.1.0-rc.3"
"@abp/toastr" "~8.1.0-rc.3"
"@abp/aspnetcore.mvc.ui@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-8.1.0-rc.3.tgz#9cf239a159d3dc7b9f37fa50d55d24742f1c379c"
integrity sha512-+lTSsgYF/CQwKlQM4Z8+kcyCBQAJz480K9Ido7S0a90llfCin+TbuMJ3sVr8q8FDGcZruujajCd6hJVKitoi2g==
dependencies:
ansi-colors "^4.1.1"
extend-object "^1.0.0"
@ -51,194 +51,194 @@
merge-stream "^2.0.0"
micromatch "^4.0.2"
"@abp/bootstrap-datepicker@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-8.1.0-rc.2.tgz#adfb49acaf8952da57046520c9524994caf2938e"
integrity sha512-QUVh0DSPHH9PpZXS/MoYO+G4j8DGwHSyw/fF1y+oYVSH28csNnkq4i0fNVl1THwQDHZPZE6BN+WLB6UTy3HLYA==
"@abp/bootstrap-datepicker@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-8.1.0-rc.3.tgz#285dc1939f41e6fad9b9f13637f4ccb5475a6b32"
integrity sha512-sYxWgSqs9VzrTt5mkSlPIjFVha2qQUMHUqj+qqZa0bf+i9ZldTTh3JY4mpKiRcZHGsijG8HdujPxcI2OIXBUOA==
dependencies:
bootstrap-datepicker "^1.9.0"
"@abp/bootstrap-daterangepicker@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-8.1.0-rc.2.tgz#d79017933d1329c7ee1812c38ea0aaad098b4e89"
integrity sha512-t5O+Ibo9dvI/KosagDg7z5U3l8il87DP//tn5dyJtbBrx+336T7p2jcn4E2/TbzQbwKhMbkERHrGo0bRUy/N9A==
"@abp/bootstrap-daterangepicker@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-8.1.0-rc.3.tgz#957895c9e4ed2bd93f47495f4dc5021361c6aa3e"
integrity sha512-VrOcSj36LVsMMBpJ+zRiPJnGudNlmEbAQDBWPaot1FGCjVx/KqOHyPTPDq+qFL/wegvxoYPIO7Zt0rPAg4zL0A==
dependencies:
bootstrap-daterangepicker "^3.1.0"
"@abp/bootstrap@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-8.1.0-rc.2.tgz#92b52790122acb9df9d73dfae8d5d0825051986c"
integrity sha512-p5+t5KGU8/hE5cKMbp9I3ZJLiPdZeNMSJJuccIjqGFaivU35bAOouAgWWZfdive66X3h5GgHipEkS3obQITprQ==
"@abp/bootstrap@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-8.1.0-rc.3.tgz#fd09b9f62145991343af74a4dc5014d2ebbe2114"
integrity sha512-Fl2ppbr6SAHbF5+5h1e28nmZKMQRyhvqrXMw+1xFx1e3nDnzqtHbPdsxPsQ71N202w59390jj4DyVe7lXcZvTQ==
dependencies:
"@abp/core" "~8.1.0-rc.2"
"@abp/core" "~8.1.0-rc.3"
bootstrap "^5.1.3"
"@abp/clipboard@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-8.1.0-rc.2.tgz#87c5299b0c63fadd7307251040af330247830c13"
integrity sha512-Piy8bPIJOoCNZjwmUZKe2kA16Weqhvz/SjaxvrlCADmN/0zY2WPFOhE89WA7pb9M/2EGynWF/hot35XqbG15CQ==
"@abp/clipboard@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-8.1.0-rc.3.tgz#07445121c47e51972c9e3a4e4bb3e519b77c3fe1"
integrity sha512-CPrBJSwgWdWV8VRdaIX2VifL10/AN4+WNfZnC4rmIfZm0tp90blIvn4cOtbgOBpRAytO+GFBxgXO9cPvgxzB5g==
dependencies:
"@abp/core" "~8.1.0-rc.2"
"@abp/core" "~8.1.0-rc.3"
clipboard "^2.0.8"
"@abp/core@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-8.1.0-rc.2.tgz#78b6db67f7381d9fc26cd8a35e8e21f417a4bea9"
integrity sha512-5VK48/gCE+FSuWXHzUGh5MN3x2gEG9S2Av4Z83gDaHulF7fuaDu0J1KruPHIjpcpNGoko0lOcXNc80JvsYZsAg==
"@abp/core@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-8.1.0-rc.3.tgz#4a163b49dce0e2e972f91e8e0aa1ba55d5653922"
integrity sha512-F/KJir024aeC9K3++REAj24hw311nXNuHzUHdaI8cYo9y7Kx+jJ0deInmbl75dNXvxkCs7yiRShlpISEUvOe2A==
dependencies:
"@abp/utils" "~8.1.0-rc.2"
"@abp/utils" "~8.1.0-rc.3"
"@abp/datatables.net-bs5@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-8.1.0-rc.2.tgz#878e02bd414b27494891e6440f7bce4e5f3d2207"
integrity sha512-RMVf7jz/S0Oo6heRXTpmxx7FPybWA+Visj5MyCbQaSjcrog9VOFrQnlckTEwosU5jL6NWJ0JtIauuiUDxArQdg==
"@abp/datatables.net-bs5@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-8.1.0-rc.3.tgz#7a6208cfab35e16ebd8210ebbc46acc0bcdeefdb"
integrity sha512-sV9nmTSAWDBjgfnfSL3xbFXTsamjelfdOpsb0y/CHwmwd0nXFABTPPOEnmLXFOt5lE+dQnjWpjP/5SsGtsLAcA==
dependencies:
"@abp/datatables.net" "~8.1.0-rc.2"
"@abp/datatables.net" "~8.1.0-rc.3"
datatables.net-bs5 "^1.11.4"
"@abp/datatables.net@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-8.1.0-rc.2.tgz#bb9f571f9da7e764f1d21377012d5275f663941e"
integrity sha512-6ukqd4+1FajCP/F0+pB1uiFdUJjPQex0pdl9qrAcWsqSRaO44SUsYThs/RvMJW6heblA8HsCaAW0DYFod0YMbQ==
"@abp/datatables.net@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-8.1.0-rc.3.tgz#e6ca7d067998f44ea7331e6e63be17c0c591526a"
integrity sha512-9vKtKcodcnmQae9FdmgEwnt6hPpGNQMTVMXaooXtmnhVJnYdUo7ICic1OzdNEniTUAN9867kPjmAX9DyxC17Zw==
dependencies:
"@abp/jquery" "~8.1.0-rc.2"
"@abp/jquery" "~8.1.0-rc.3"
datatables.net "^1.11.4"
"@abp/docs@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/docs/-/docs-8.1.0-rc.2.tgz#f63dfb14c133c9d6f4db605120805065cb5b90a8"
integrity sha512-iqV+amkynmKtzsA7wWf8IkGg18iKWPBf32tHU2t60C0s6qx4gdplBbGE849+Fra+EmbOBXawKQXs7poN9AFimg==
"@abp/docs@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/docs/-/docs-8.1.0-rc.3.tgz#12fc9cdaf30c181e76c5e5e8cc2b74c991c8f253"
integrity sha512-AhmrwF9zr50bMcSK3gZ52UWe4Pecg3zgFRbbqO3B3VgY5Gs8uuyAcpLpKD5PJf1mfE+GPt4G1Q8taBleET4gFQ==
dependencies:
"@abp/anchor-js" "~8.1.0-rc.2"
"@abp/clipboard" "~8.1.0-rc.2"
"@abp/malihu-custom-scrollbar-plugin" "~8.1.0-rc.2"
"@abp/popper.js" "~8.1.0-rc.2"
"@abp/prismjs" "~8.1.0-rc.2"
"@abp/anchor-js" "~8.1.0-rc.3"
"@abp/clipboard" "~8.1.0-rc.3"
"@abp/malihu-custom-scrollbar-plugin" "~8.1.0-rc.3"
"@abp/popper.js" "~8.1.0-rc.3"
"@abp/prismjs" "~8.1.0-rc.3"
"@abp/font-awesome@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-8.1.0-rc.2.tgz#c0af9c2772a78ee7276ccd9aac2f3a361f88848e"
integrity sha512-ick6hyY/oCaIEDdferjI7qAckZUE8lyN1K7EUf8xO8u9lxdK89wCVCEVwZaEDUQth+JQXfiGKkgrH0EdFa9pOQ==
"@abp/font-awesome@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-8.1.0-rc.3.tgz#76680a64ea6f73a3bfced82653a48d70432fc62c"
integrity sha512-n6z2BU/d5G35QrB5TtYNuT7llPouYjxso5+rF9yx/3CQ7i1lQIHjxtu4i9WbZ341Xx3cRsDpXu1PPZz5cXWlSw==
dependencies:
"@abp/core" "~8.1.0-rc.2"
"@abp/core" "~8.1.0-rc.3"
"@fortawesome/fontawesome-free" "^6.5.1"
"@abp/jquery-form@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-8.1.0-rc.2.tgz#00fb51f14e9ddc3e3824082edfc48593a52ee61e"
integrity sha512-8T1SpscYXQ7S+kdtV6esZnncyYAG82LZkM1igfS++nqDIYELSDp1c7DoRMZoEFxwdHfbavzRkGq9BAlBBDyVxQ==
"@abp/jquery-form@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-8.1.0-rc.3.tgz#5606ce8bc4a5b64ad41d8d189b86e7a4f97ca5b4"
integrity sha512-QD0sRu015aMCJyQU4xJtOVbg4GRgEzxjgUpv0enSZsf7/S6/VthjOmTq+3TRDww5eR1jxYwnjJCkN8Q8INNyVw==
dependencies:
"@abp/jquery" "~8.1.0-rc.2"
"@abp/jquery" "~8.1.0-rc.3"
jquery-form "^4.3.0"
"@abp/jquery-validation-unobtrusive@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-8.1.0-rc.2.tgz#74b8d99989cb337725f258f370b8c68fbb882372"
integrity sha512-wwJvMfdiIELJtabZqGUarEc3FJNthK8PGAAeuVzygfjcV0yVlGpAB4aHOOVhyvTsuZ3BxwifGOg7550FIwJ79g==
"@abp/jquery-validation-unobtrusive@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-8.1.0-rc.3.tgz#ba825bb66bec32ae743a1ce8268b5910da3f0c56"
integrity sha512-82C25VajHhW/wOo3A0MteclTAYXBgciYVunTguf8rK5OTQXgR6ifiNoQoitXTDMe5+gg9MYUBg+IrJAZsWetEw==
dependencies:
"@abp/jquery-validation" "~8.1.0-rc.2"
"@abp/jquery-validation" "~8.1.0-rc.3"
jquery-validation-unobtrusive "^3.2.12"
"@abp/jquery-validation@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-8.1.0-rc.2.tgz#3ec6e150fe7ace940f3e63f7696cd06014ce06e7"
integrity sha512-pREGhrtU245nACpmOCuyHBkqH/OAzehsBVRj6SyGlA4ScEgQG6Zya1hBAe4BL33bPeWuSCkUZM+lrSDSzexSjA==
"@abp/jquery-validation@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-8.1.0-rc.3.tgz#742a187564b7ab3d4ec767a6317f7cdafbfbc048"
integrity sha512-XC7uGYZJbpmIVqCwOAgJDguOdfd41M0zBE8+2LBQsHb4fcpP+1MfNtB4Ymgcw9jIV0cTNLe39XO+8OmeSIhuQw==
dependencies:
"@abp/jquery" "~8.1.0-rc.2"
"@abp/jquery" "~8.1.0-rc.3"
jquery-validation "^1.19.3"
"@abp/jquery@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-8.1.0-rc.2.tgz#7d2df898cb7911842915860bae196d174519375a"
integrity sha512-Fe8S3jHS1KDL6EGo2dURdkO7XsZFggB5XQa82DNMJs7njK5qATCxAXiNExSQ5/EbSu0Y/reaC4BGC51OMYe14w==
"@abp/jquery@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-8.1.0-rc.3.tgz#b5f5ab84fd338527ae0ec4662e6bd93cc31bfd5c"
integrity sha512-E1Zk7tp4qC8ezRE0GIffqR0SRKPsnJqFsIhuPcUNmXJWbANItdn65X30h6u0OATVvqGzSLU4IpWblo1S3n+f2w==
dependencies:
"@abp/core" "~8.1.0-rc.2"
"@abp/core" "~8.1.0-rc.3"
jquery "~3.6.0"
"@abp/lodash@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-8.1.0-rc.2.tgz#37fd0296bc5666699541ed8fb158e60b9137af09"
integrity sha512-2t0UUztGT3x3fET+dmHmN/QYmjkz7MpSi8mK2pLbjlCkAoOSmd+Zv9kgWxwxtE9y9ltu3EHYD15BvPL+fd+srQ==
"@abp/lodash@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-8.1.0-rc.3.tgz#035b746a80379061693e8d09e25050a7d7b16906"
integrity sha512-gL6rqR1jjFiCvPwsZIyjcmaQokBHrBbnbpimtuTOoMg7nSeQkBCQnswcbEEokF0yAJJ85vAO1wtJuShxT0TMwQ==
dependencies:
"@abp/core" "~8.1.0-rc.2"
"@abp/core" "~8.1.0-rc.3"
lodash "^4.17.21"
"@abp/luxon@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-8.1.0-rc.2.tgz#80ea50dd41997fe41578a3d6d7bab2dd14fd60d5"
integrity sha512-hsrna+XTGdWBHflnTCsT1uWYWdWyrEHom2eyi1AhqcFmaMccwTS3+u6e5zsNTuuqpoCF9GU3ZxQ5Q1VPDaxxiw==
"@abp/luxon@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-8.1.0-rc.3.tgz#6d88a910d79f4ea8ac8c934114a5a2bab2817d3e"
integrity sha512-j9fFdJJDK/BXnDijeSqgHzHk1Vmwf+DRHBjdBeBTl+9WE0524PeJV+rPZTUEVlYbvUqagZ572Mo9pcmoDdEhmw==
dependencies:
"@abp/core" "~8.1.0-rc.2"
"@abp/core" "~8.1.0-rc.3"
luxon "^2.3.0"
"@abp/malihu-custom-scrollbar-plugin@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-8.1.0-rc.2.tgz#11968069de66efc3a5b2eb79ade4d38fa92ef83e"
integrity sha512-REmQaHSc1GCWwMlWb1XLOgvCmPfvVkMAPg02GOrDYSB3+w9RKZGhkWbAUNlDYehMJin3FgY7kBophZNPi4Ae2A==
"@abp/malihu-custom-scrollbar-plugin@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-8.1.0-rc.3.tgz#f5831c966671c9e9cecdf1de0ba199eff8a551e9"
integrity sha512-bhA/4e91vDH72tA98ydiP37wDhNlROAachbwNZsT0W5Vu+zmYXgWP1DYpgCokOYIWsrHhI2YRnGUIoMMVA3tcg==
dependencies:
"@abp/core" "~8.1.0-rc.2"
"@abp/core" "~8.1.0-rc.3"
malihu-custom-scrollbar-plugin "^3.1.5"
"@abp/moment@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-8.1.0-rc.2.tgz#73751afb93313e56ecaac7ebb785809d6e26010d"
integrity sha512-JOMS6AbPMVKJP5yQs5aagaT1q/UjlM041YsIN3xKIBX5QFp70zHNRdHtskl4cpnKf8q/nXhtnvawuQiqvGbPbw==
"@abp/moment@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-8.1.0-rc.3.tgz#e6712f1c619a71d4ab30d92c41296b42d04b9903"
integrity sha512-ALAI6YroMPuej4/7Balwqlf3xVNVSd3PKcWQnUYX53MaIqSK7n1/SOfwydZEthl/gFjfX0oTgrqxa1LWrQ9U6g==
dependencies:
moment "^2.9.0"
"@abp/popper.js@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/popper.js/-/popper.js-8.1.0-rc.2.tgz#b6dc9511acf1351d1794388f5ef7f853da531467"
integrity sha512-rVuhLIF0Atl93f0kIo5MSZFBAhuL+J7LMNkY9nBLTDvK7HbHnjHd7kQajm9s3RSJFtJifY2CVD/02CLwtSPSAw==
"@abp/popper.js@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/popper.js/-/popper.js-8.1.0-rc.3.tgz#7c15c9be41cf13d72386e2a42b9c173529fe867a"
integrity sha512-4mZPft0H3AXURWd4JxgbvBGN+NPK2It6rO8oQX9Rtl364hGKNP7MAhOnBLj58QT2icWEKHLh8UITGXy504ST5w==
dependencies:
"@abp/core" "~8.1.0-rc.2"
"@abp/core" "~8.1.0-rc.3"
"@popperjs/core" "^2.11.2"
"@abp/prismjs@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-8.1.0-rc.2.tgz#5b2718ed92ae97e6cfeca1a61e860651ee474626"
integrity sha512-GxcnZmqY0mqEUvUQLX2gDeLKGryOQyRS4MWEpabccDmh6ntXzN2JdDcm5lP/c/5UAVeovn3PrdrJ3x2TTrGDWQ==
"@abp/prismjs@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-8.1.0-rc.3.tgz#f8d3bd52e364a8936f95559ceac5be04d637c1e9"
integrity sha512-rRz1zyDR1ccWQmF/xxyteHWM7UmTvNUvtPoX6aiuhSN/hhq8yu6yiIdzpVQqff7bnobV2FxHjd9H/emYYiYK0A==
dependencies:
"@abp/clipboard" "~8.1.0-rc.2"
"@abp/core" "~8.1.0-rc.2"
"@abp/clipboard" "~8.1.0-rc.3"
"@abp/core" "~8.1.0-rc.3"
prismjs "^1.26.0"
"@abp/select2@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-8.1.0-rc.2.tgz#b13b6f6764affa24a30bff2c02443ad61141ddc8"
integrity sha512-pvGUp/wSanCI8vbyf8UxNnL3kfUCJet/lUREEtRFXZQFpyKVDIntcnz+qFFp0zChums7jiuIziwg/slM5R/kuw==
"@abp/select2@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-8.1.0-rc.3.tgz#380ba8a07aadd7903bf09f2095fc8ff5b3e4bfc3"
integrity sha512-rjCxmR8ecZW1PLD2UNEvYa91uoQAwqxrgG6KfTJ+pLEaPc8NppTMzjXQBF8amj47mLakg1Q6B8w/xl6FNO9hDQ==
dependencies:
"@abp/core" "~8.1.0-rc.2"
"@abp/core" "~8.1.0-rc.3"
select2 "^4.0.13"
"@abp/sweetalert2@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-8.1.0-rc.2.tgz#bed9314d47634d3532b0dd32e4e2cd8b77539eb5"
integrity sha512-pq1D/kWH0TSYd8hYWiDulSFcSkUHC5i+0alecwyGUDdWzIPoAPmPjA7HxABKwxlLnnciUGed/mEJngfIPp+OYw==
"@abp/sweetalert2@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-8.1.0-rc.3.tgz#d545bb4b7ea2300b87ae3bc26333fc70b0fce207"
integrity sha512-vb59i2XfrKfWHpVzHYmBvs/cPYjNDwDtIoRxvom3uFnih2wvAlhjpCYKCm2Yf8cPxbky8zOKZlyl8BFPkODOBQ==
dependencies:
"@abp/core" "~8.1.0-rc.2"
"@abp/core" "~8.1.0-rc.3"
sweetalert2 "^11.3.6"
"@abp/timeago@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-8.1.0-rc.2.tgz#9911bdb81001189f30eb7a68fe345e0a692109b2"
integrity sha512-mlCosUBw+n9A6+gXZ2PL2iS/lLMAI2zx7sXFUuV829rtWq54YOkivj/uTOxGHNwNhE4KbW39NqkKK+IJdl/6kQ==
"@abp/timeago@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-8.1.0-rc.3.tgz#77611614c2bdad86b73687c9768288216f6ffd3d"
integrity sha512-3iyrBlFFChk7srovryAbjNRthAXSn9RDEzhvpwcqrLGpprD42dYnj37UELc1I7PQPwtKM/qcXL6f/JqaYGBdow==
dependencies:
"@abp/jquery" "~8.1.0-rc.2"
"@abp/jquery" "~8.1.0-rc.3"
timeago "^1.6.7"
"@abp/toastr@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-8.1.0-rc.2.tgz#8e09730d7149eadb7a9e4fe8c447022d7647b1d7"
integrity sha512-b4bMxJ5aVSBedhq/fPaR5ayPvZMPmK/gbE6zb03+SF22YV6lQW9RDQV1bgnl/T3YLLXYIsrwPpgi67rPo8cZzQ==
"@abp/toastr@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-8.1.0-rc.3.tgz#b2f60f9ac59928549f71246c994caa6a5166e554"
integrity sha512-4XIY2TT3M0Tk3RqSWSzhD4BvFTMA9ZCphDH1sODO5mbwU1KpEPFv3qa98BPkecIql4Oi9tmzlMAm9ig4llVSHw==
dependencies:
"@abp/jquery" "~8.1.0-rc.2"
"@abp/jquery" "~8.1.0-rc.3"
toastr "^2.1.4"
"@abp/utils@~8.1.0-rc.2":
version "8.1.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-8.1.0-rc.2.tgz#1fa7eae2578c82a75a1e4147796f95dbe0367e2f"
integrity sha512-+IcoeTAAReepH8jCcN6cRTb9AP3suzZMtWt65luCWODqFuYk7otCYDyGGwUBMA+nlmXjyWhotMfVkdBgidWpWw==
"@abp/utils@~8.1.0-rc.3":
version "8.1.0-rc.3"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-8.1.0-rc.3.tgz#35f7191768db762a2921c025c5e158acdf1befc8"
integrity sha512-5rnaTEncp+U+JUHCrj3oSnEkkxVZ4hTXMpU1ziluLL3fj/gPmEGFDlW0uW/DXDyS1BG/iAgEzybAySeh2ypcgg==
dependencies:
just-compare "^2.3.0"

6
modules/docs/src/Volo.Docs.Admin.Application/Volo/Docs/Admin/Documents/DocumentAdminAppService.cs

@ -57,7 +57,7 @@ namespace Volo.Docs.Admin.Documents
var versionCacheKey = CacheKeyGenerator.GenerateProjectVersionsCacheKey(project);
await _versionCache.RemoveAsync(versionCacheKey, true);
var documents = await _documentRepository.GetListByProjectId(project.Id);
var documents = await _documentRepository.GetListWithoutDetailsByProjectId(project.Id);
var documentUpdateInfoCacheKeys = documents.Select(document =>
CacheKeyGenerator.GenerateDocumentUpdateInfoCacheKey(
@ -69,10 +69,8 @@ namespace Volo.Docs.Admin.Documents
);
await _documentUpdateCache.RemoveManyAsync(documentUpdateInfoCacheKeys);
documents.ForEach(document => document.LastCachedTime = DateTime.MinValue);
await _documentRepository.UpdateManyAsync(documents);
await _documentRepository.UpdateProjectLastCachedTimeAsync(project.Id, DateTime.MinValue);
}
public virtual async Task PullAllAsync(PullAllDocumentInput input)

2
modules/docs/src/Volo.Docs.Domain/Volo/Docs/Documents/DocumentWithoutDetails.cs

@ -5,6 +5,8 @@ namespace Volo.Docs.Documents
public class DocumentWithoutDetails
{
public Guid Id { get; set; }
public string Name { get; set; }
public virtual string Version { get; set; }

3
modules/docs/src/Volo.Docs.Domain/Volo/Docs/Documents/IDocumentRepository.cs

@ -12,6 +12,9 @@ namespace Volo.Docs.Documents
Task<List<DocumentInfo>> GetUniqueListDocumentInfoAsync(CancellationToken cancellationToken = default);
Task<List<Document>> GetListByProjectId(Guid projectId, CancellationToken cancellationToken = default);
Task UpdateProjectLastCachedTimeAsync(Guid projectId, DateTime cachedTime,
CancellationToken cancellationToken = default);
Task<Document> FindAsync(Guid projectId,
string name,

7
modules/docs/src/Volo.Docs.EntityFrameworkCore/Volo/Docs/Documents/EFCoreDocumentRepository.cs

@ -28,6 +28,7 @@ namespace Volo.Docs.Documents
Version = x.Version,
LanguageCode = x.LanguageCode,
Format = x.Format,
Name = x.Name
})
.ToListAsync(GetCancellationToken(cancellationToken));
}
@ -55,6 +56,12 @@ namespace Volo.Docs.Documents
return await (await GetDbSetAsync()).Where(d => d.ProjectId == projectId).ToListAsync(GetCancellationToken(cancellationToken));
}
public async Task UpdateProjectLastCachedTimeAsync(Guid projectId, DateTime cachedTime,
CancellationToken cancellationToken = default)
{
await (await GetDbSetAsync()).Where(d => d.ProjectId == projectId).ExecuteUpdateAsync(x => x.SetProperty(d => d.LastCachedTime, cachedTime), GetCancellationToken(cancellationToken));
}
public virtual async Task<List<Document>> GetListAsync(Guid? projectId, string version, string name, CancellationToken cancellationToken = default)
{
return await (await GetDbSetAsync())

14
modules/docs/src/Volo.Docs.MongoDB/Volo/Docs/Documents/MongoDocumentRepository.cs

@ -29,7 +29,8 @@ namespace Volo.Docs.Documents
Id = x.Id,
Version = x.Version,
LanguageCode = x.LanguageCode,
Format = x.Format
Format = x.Format,
Name = x.Name
})
.ToListAsync(GetCancellationToken(cancellationToken));
}
@ -53,6 +54,17 @@ namespace Volo.Docs.Documents
return await (await GetMongoQueryableAsync(cancellationToken)).Where(d => d.ProjectId == projectId).ToListAsync(GetCancellationToken(cancellationToken));
}
public async Task UpdateProjectLastCachedTimeAsync(Guid projectId, DateTime cachedTime,
CancellationToken cancellationToken = default)
{
var collection = await GetCollectionAsync(cancellationToken);
await collection.UpdateManyAsync(
Builders<Document>.Filter.Eq(x => x.ProjectId, projectId),
Builders<Document>.Update.Set(x => x.LastCachedTime, cachedTime),
cancellationToken: GetCancellationToken(cancellationToken)
);
}
public virtual async Task<Document> FindAsync(Guid projectId, string name, string languageCode, string version,
bool includeDetails = true,
CancellationToken cancellationToken = default)

11
modules/docs/test/Volo.Docs.TestBase/Volo/Docs/DocumentRepository_Tests.cs

@ -1,4 +1,5 @@
using System.Threading.Tasks;
using System;
using System.Threading.Tasks;
using Shouldly;
using Volo.Abp.Modularity;
using Volo.Docs.Documents;
@ -34,5 +35,13 @@ namespace Volo.Docs
(await DocumentRepository.GetListAsync()).ShouldBeEmpty();
}
[Fact]
public async Task UpdateProjectLastCachedTimeAsync()
{
await DocumentRepository.UpdateProjectLastCachedTimeAsync(DocsTestData.ProjectId, DateTime.MinValue);
var documentsAfterClear = await DocumentRepository.GetListByProjectId(DocsTestData.ProjectId);
documentsAfterClear.ForEach(d => d.LastCachedTime.ShouldBe(DateTime.MinValue));
}
}
}

14
modules/identity/src/Volo.Abp.Identity.AspNetCore/Volo/Abp/Identity/AspNetCore/AbpIdentityAspNetCoreModule.cs

@ -1,5 +1,7 @@
using Microsoft.AspNetCore.Identity;
using System;
using Microsoft.AspNetCore.Identity;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Options;
using Volo.Abp.Modularity;
using static Volo.Abp.Identity.AspNetCore.AbpSecurityStampValidatorCallback;
@ -45,9 +47,11 @@ public class AbpIdentityAspNetCoreModule : AbpModule
public override void PostConfigureServices(ServiceConfigurationContext context)
{
Configure<SecurityStampValidatorOptions>(options =>
{
options.UpdatePrincipal();
});
context.Services.AddOptions<SecurityStampValidatorOptions>()
.Configure<IServiceProvider>((securityStampValidatorOptions, serviceProvider) =>
{
var abpRefreshingPrincipalOptions = serviceProvider.GetRequiredService<IOptions<AbpRefreshingPrincipalOptions>>().Value;
securityStampValidatorOptions.UpdatePrincipal(abpRefreshingPrincipalOptions);
});
}
}

17
modules/identity/src/Volo.Abp.Identity.AspNetCore/Volo/Abp/Identity/AspNetCore/AbpRefreshingPrincipalOptions.cs

@ -0,0 +1,17 @@
using System.Collections.Generic;
using Volo.Abp.Security.Claims;
namespace Volo.Abp.Identity.AspNetCore;
public class AbpRefreshingPrincipalOptions
{
public List<string> CurrentPrincipalKeepClaimTypes { get; set; }
public AbpRefreshingPrincipalOptions()
{
CurrentPrincipalKeepClaimTypes = new List<string>
{
AbpClaimTypes.SessionId
};
}
}

17
modules/identity/src/Volo.Abp.Identity.AspNetCore/Volo/Abp/Identity/AspNetCore/AbpSecurityStampValidatorCallback.cs

@ -1,5 +1,7 @@
using System.Linq;
using System.Security.Principal;
using System.Threading.Tasks;
using JetBrains.Annotations;
using Microsoft.AspNetCore.Identity;
namespace Volo.Abp.Identity.AspNetCore;
@ -17,8 +19,9 @@ public class AbpSecurityStampValidatorCallback
/// This is needed to preserve claims such as idp, auth_time, amr.
/// </summary>
/// <param name="context">The context.</param>
/// <param name="refreshingPrincipalOptions">The AbpRefreshingPrincipalOptions.</param>
/// <returns></returns>
public static Task UpdatePrincipal(SecurityStampRefreshingPrincipalContext context)
public static Task UpdatePrincipal(SecurityStampRefreshingPrincipalContext context, AbpRefreshingPrincipalOptions refreshingPrincipalOptions)
{
var newClaimTypes = context.NewPrincipal.Claims.Select(x => x.Type).ToArray();
var currentClaimsToKeep = context.CurrentPrincipal.Claims.Where(x => !newClaimTypes.Contains(x.Type)).ToArray();
@ -26,6 +29,18 @@ public class AbpSecurityStampValidatorCallback
var id = context.NewPrincipal.Identities.First();
id.AddClaims(currentClaimsToKeep);
if (refreshingPrincipalOptions.CurrentPrincipalKeepClaimTypes.Any())
{
foreach (var claimType in refreshingPrincipalOptions.CurrentPrincipalKeepClaimTypes)
{
var sessionIdClaim = context.CurrentPrincipal.Claims.FirstOrDefault(x => x.Type == claimType);
if (sessionIdClaim != null)
{
id.AddOrReplace(sessionIdClaim);
}
}
}
return Task.CompletedTask;
}
}

4
modules/identity/src/Volo.Abp.Identity.AspNetCore/Volo/Abp/Identity/AspNetCore/SecurityStampValidatorOptionsExtensions.cs

@ -5,12 +5,12 @@ namespace Volo.Abp.Identity.AspNetCore;
public static class SecurityStampValidatorOptionsExtensions
{
public static SecurityStampValidatorOptions UpdatePrincipal(this SecurityStampValidatorOptions options)
public static SecurityStampValidatorOptions UpdatePrincipal(this SecurityStampValidatorOptions options, AbpRefreshingPrincipalOptions abpRefreshingPrincipalOptions)
{
var previousOnRefreshingPrincipal = options.OnRefreshingPrincipal;
options.OnRefreshingPrincipal = async context =>
{
await SecurityStampValidatorCallback.UpdatePrincipal(context);
await SecurityStampValidatorCallback.UpdatePrincipal(context, abpRefreshingPrincipalOptions);
if(previousOnRefreshingPrincipal != null)
{
await previousOnRefreshingPrincipal.Invoke(context);

14
modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/IdentitySessionConsts.cs

@ -0,0 +1,14 @@
namespace Volo.Abp.Identity;
public class IdentitySessionConsts
{
public static int MaxSessionIdLength { get; set; } = 128;
public static int MaxDeviceLength { get; set; } = 64;
public static int MaxDeviceInfoLength { get; set; } = 64;
public static int MaxClientIdLength { get; set; } = 64;
public static int MaxIpAddressesLength { get; set; } = 256;
}

10
modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/IdentitySessionDevices.cs

@ -0,0 +1,10 @@
namespace Volo.Abp.Identity;
public static class IdentitySessionDevices
{
public const string Web = "Web";
public const string OAuth = "OAuth";
public const string Mobile = "Mobile";
}

2
modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/IIdentitySecurityLogRepository.cs

@ -10,7 +10,7 @@ public interface IIdentitySecurityLogRepository : IBasicRepository<IdentitySecur
{
Task<List<IdentitySecurityLog>> GetListAsync(
string sorting = null,
int maxResultCount = 50,
int maxResultCount = int.MaxValue,
int skipCount = 0,
DateTime? startTime = null,
DateTime? endTime = null,

35
modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/IIdentitySessionRepository.cs

@ -0,0 +1,35 @@
using System;
using System.Collections.Generic;
using System.Threading;
using System.Threading.Tasks;
using Volo.Abp.Domain.Repositories;
namespace Volo.Abp.Identity;
public interface IIdentitySessionRepository : IBasicRepository<IdentitySession, Guid>
{
Task<IdentitySession> FindAsync(string sessionId, CancellationToken cancellationToken = default);
Task<IdentitySession> GetAsync(string sessionId, CancellationToken cancellationToken = default);
Task<List<IdentitySession>> GetListAsync(
string sorting = null,
int maxResultCount = int.MaxValue,
int skipCount = 0,
Guid? userId = null,
string device = null,
string clientId = null,
CancellationToken cancellationToken = default);
Task<long> GetCountAsync(
Guid? userId = null,
string device = null,
string clientId = null,
CancellationToken cancellationToken = default);
Task DeleteAllAsync(Guid userId, Guid? exceptSessionId = null, CancellationToken cancellationToken = default);
Task DeleteAllAsync(Guid userId, string device, Guid? exceptSessionId = null, CancellationToken cancellationToken = default);
Task DeleteAllAsync(TimeSpan inactiveTimeSpan, CancellationToken cancellationToken = default);
}

90
modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/IdentitySession.cs

@ -0,0 +1,90 @@
using System;
using System.Collections.Generic;
using Volo.Abp.Domain.Entities;
using Volo.Abp.MultiTenancy;
namespace Volo.Abp.Identity;
public class IdentitySession : BasicAggregateRoot<Guid>, IMultiTenant
{
public virtual string SessionId { get; protected set; }
/// <summary>
/// Web, Mobile ...
/// </summary>
public virtual string Device { get; protected set; }
public virtual string DeviceInfo { get; protected set; }
public virtual Guid? TenantId { get; protected set; }
public virtual Guid UserId { get; protected set; }
public virtual string ClientId { get; set; }
public virtual string IpAddresses { get; protected set; }
public virtual DateTime SignedIn { get; protected set; }
public virtual DateTime? LastAccessed { get; protected set; }
protected IdentitySession()
{
}
public IdentitySession(
Guid id,
string sessionId,
string device,
string deviceInfo,
Guid userId,
Guid? tenantId,
string clientId,
string ipAddresses,
DateTime signedIn,
DateTime? lastAccessed = null)
{
Id = id;
SessionId = sessionId;
Device = device;
DeviceInfo = deviceInfo;
UserId = userId;
TenantId = tenantId;
ClientId = clientId;
IpAddresses = ipAddresses;
SignedIn = signedIn;
LastAccessed = lastAccessed;
}
public void SetSignedInTime(DateTime signedIn)
{
SignedIn = signedIn;
}
public void UpdateLastAccessedTime(DateTime? lastAccessed)
{
LastAccessed = lastAccessed;
}
public void SetIpAddresses(IEnumerable<string> ipAddresses)
{
IpAddresses = JoinAsString(ipAddresses);
}
public IEnumerable<string> GetIpAddresses()
{
return GetArrayFromString(IpAddresses);
}
private static string JoinAsString(IEnumerable<string> list)
{
var serialized = string.Join(",", list);
return serialized.IsNullOrWhiteSpace() ? null : serialized;
}
private string[] GetArrayFromString(string str)
{
return str?.Split(",", StringSplitOptions.RemoveEmptyEntries) ?? Array.Empty<string>();
}
}

14
modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/IdentityUserManager.cs

@ -1,7 +1,6 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Numerics;
using System.Threading;
using System.Threading.Tasks;
using JetBrains.Annotations;
@ -13,7 +12,6 @@ using Volo.Abp.Domain.Entities;
using Volo.Abp.Domain.Repositories;
using Volo.Abp.Domain.Services;
using Volo.Abp.EventBus.Distributed;
using Volo.Abp.EventBus.Local;
using Volo.Abp.Identity.Settings;
using Volo.Abp.Security.Claims;
using Volo.Abp.Settings;
@ -97,6 +95,18 @@ public class IdentityUserManager : UserManager<IdentityUser>, IDomainService
return await base.DeleteAsync(user);
}
protected async override Task<IdentityResult> UpdateUserAsync(IdentityUser user)
{
var result = await base.UpdateUserAsync(user);
if (result.Succeeded)
{
await DynamicClaimCache.RemoveAsync(AbpDynamicClaimCacheItem.CalculateCacheKey(user.Id, user.TenantId), token: CancellationToken);
}
return result;
}
public virtual async Task<IdentityUser> GetByIdAsync(Guid id)
{
var user = await Store.FindByIdAsync(id.ToString(), CancellationToken);

3
modules/identity/src/Volo.Abp.Identity.EntityFrameworkCore/Volo/Abp/Identity/EntityFrameworkCore/AbpIdentityEntityFrameworkCoreModule.cs

@ -17,9 +17,10 @@ public class AbpIdentityEntityFrameworkCoreModule : AbpModule
options.AddRepository<IdentityRole, EfCoreIdentityRoleRepository>();
options.AddRepository<IdentityClaimType, EfCoreIdentityClaimTypeRepository>();
options.AddRepository<OrganizationUnit, EfCoreOrganizationUnitRepository>();
options.AddRepository<IdentitySecurityLog, EFCoreIdentitySecurityLogRepository>();
options.AddRepository<IdentitySecurityLog, EfCoreIdentitySecurityLogRepository>();
options.AddRepository<IdentityLinkUser, EfCoreIdentityLinkUserRepository>();
options.AddRepository<IdentityUserDelegation, EfCoreIdentityUserDelegationRepository>();
options.AddRepository<IdentitySession, EfCoreIdentitySessionRepository>();
});
}
}

6
modules/identity/src/Volo.Abp.Identity.EntityFrameworkCore/Volo/Abp/Identity/EntityFrameworkCore/EFCoreIdentitySecurityLogRepository.cs → modules/identity/src/Volo.Abp.Identity.EntityFrameworkCore/Volo/Abp/Identity/EntityFrameworkCore/EfCoreIdentitySecurityLogRepository.cs

@ -10,9 +10,9 @@ using Volo.Abp.EntityFrameworkCore;
namespace Volo.Abp.Identity.EntityFrameworkCore;
public class EFCoreIdentitySecurityLogRepository : EfCoreRepository<IIdentityDbContext, IdentitySecurityLog, Guid>, IIdentitySecurityLogRepository
public class EfCoreIdentitySecurityLogRepository : EfCoreRepository<IIdentityDbContext, IdentitySecurityLog, Guid>, IIdentitySecurityLogRepository
{
public EFCoreIdentitySecurityLogRepository(IDbContextProvider<IIdentityDbContext> dbContextProvider)
public EfCoreIdentitySecurityLogRepository(IDbContextProvider<IIdentityDbContext> dbContextProvider)
: base(dbContextProvider)
{
@ -20,7 +20,7 @@ public class EFCoreIdentitySecurityLogRepository : EfCoreRepository<IIdentityDbC
public virtual async Task<List<IdentitySecurityLog>> GetListAsync(
string sorting = null,
int maxResultCount = 50,
int maxResultCount = int.MaxValue,
int skipCount = 0,
DateTime? startTime = null,
DateTime? endTime = null,

85
modules/identity/src/Volo.Abp.Identity.EntityFrameworkCore/Volo/Abp/Identity/EntityFrameworkCore/EfCoreIdentitySessionRepository.cs

@ -0,0 +1,85 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Linq.Dynamic.Core;
using System.Threading;
using System.Threading.Tasks;
using Microsoft.EntityFrameworkCore;
using Volo.Abp.Domain.Entities;
using Volo.Abp.Domain.Repositories.EntityFrameworkCore;
using Volo.Abp.EntityFrameworkCore;
using Volo.Abp.Timing;
namespace Volo.Abp.Identity.EntityFrameworkCore;
public class EfCoreIdentitySessionRepository : EfCoreRepository<IIdentityDbContext, IdentitySession, Guid>, IIdentitySessionRepository
{
public EfCoreIdentitySessionRepository(IDbContextProvider<IIdentityDbContext> dbContextProvider)
: base(dbContextProvider)
{
}
public virtual async Task<IdentitySession> FindAsync(string sessionId, CancellationToken cancellationToken = default)
{
return await (await GetDbSetAsync()).FirstOrDefaultAsync(x => x.SessionId == sessionId, GetCancellationToken(cancellationToken));
}
public virtual async Task<IdentitySession> GetAsync(string sessionId, CancellationToken cancellationToken = default)
{
var session = await FindAsync(sessionId, cancellationToken);
if (session == null)
{
throw new EntityNotFoundException(typeof(IdentitySession));
}
return session;
}
public virtual async Task<List<IdentitySession>> GetListAsync(
string sorting = null,
int maxResultCount = int.MaxValue,
int skipCount = 0,
Guid? userId = null,
string device = null,
string clientId = null,
CancellationToken cancellationToken = default)
{
return await (await GetDbSetAsync())
.WhereIf(userId.HasValue, x => x.UserId == userId)
.WhereIf(!device.IsNullOrWhiteSpace(), x => x.Device == device)
.WhereIf(!clientId.IsNullOrWhiteSpace(), x => x.ClientId == clientId)
.OrderBy(sorting.IsNullOrWhiteSpace() ? $"{nameof(IdentitySession.LastAccessed)} desc" : sorting)
.PageBy(skipCount, maxResultCount)
.ToListAsync(GetCancellationToken(cancellationToken));
}
public virtual async Task<long> GetCountAsync(
Guid? userId = null,
string device = null,
string clientId = null,
CancellationToken cancellationToken = default)
{
return await (await GetDbSetAsync())
.WhereIf(userId.HasValue, x => x.UserId == userId)
.WhereIf(!device.IsNullOrWhiteSpace(), x => x.Device == device)
.WhereIf(!clientId.IsNullOrWhiteSpace(), x => x.ClientId == clientId)
.LongCountAsync(GetCancellationToken(cancellationToken));
}
public virtual async Task DeleteAllAsync(Guid userId, Guid? exceptSessionId = null, CancellationToken cancellationToken = default)
{
await DeleteAsync(x => x.UserId == userId && x.Id != exceptSessionId, cancellationToken: cancellationToken);
}
public virtual async Task DeleteAllAsync(Guid userId, string device, Guid? exceptSessionId = null, CancellationToken cancellationToken = default)
{
await DeleteAsync(x => x.UserId == userId && x.Device == device && x.Id != exceptSessionId, cancellationToken: cancellationToken);
}
public virtual async Task DeleteAllAsync(TimeSpan inactiveTimeSpan, CancellationToken cancellationToken = default)
{
var now = LazyServiceProvider.LazyGetRequiredService<IClock>().Now;
await DeleteDirectAsync(x => x.LastAccessed == null || x.LastAccessed < now.Subtract(inactiveTimeSpan), cancellationToken: cancellationToken);
}
}

158
modules/identity/src/Volo.Abp.Identity.EntityFrameworkCore/Volo/Abp/Identity/EntityFrameworkCore/EfCoreIdentityUserRepository.cs

@ -197,42 +197,27 @@ public class EfCoreIdentityUserRepository : EfCoreRepository<IIdentityDbContext,
DateTime? minModifitionTime = null,
CancellationToken cancellationToken = default)
{
var upperFilter = filter?.ToUpperInvariant();
var query = (await GetDbSetAsync())
.IncludeDetails(includeDetails);
if (roleId.HasValue)
{
var dbContext = await GetDbContextAsync();
var organizationUnitIds = await dbContext.Set<OrganizationUnitRole>().Where(q => q.RoleId == roleId.Value).Select(q => q.OrganizationUnitId).ToArrayAsync(cancellationToken: cancellationToken);
query = query.Where(identityUser => identityUser.Roles.Any(x => x.RoleId == roleId.Value) || identityUser.OrganizationUnits.Any(x => organizationUnitIds.Contains(x.OrganizationUnitId)));
}
return await query
.WhereIf(
!filter.IsNullOrWhiteSpace(),
u =>
u.NormalizedUserName.Contains(upperFilter) ||
u.NormalizedEmail.Contains(upperFilter) ||
(u.Name != null && u.Name.Contains(filter)) ||
(u.Surname != null && u.Surname.Contains(filter)) ||
(u.PhoneNumber != null && u.PhoneNumber.Contains(filter))
)
.WhereIf(organizationUnitId.HasValue, identityUser => identityUser.OrganizationUnits.Any(x => x.OrganizationUnitId == organizationUnitId.Value))
.WhereIf(!string.IsNullOrWhiteSpace(userName), x => x.UserName.Contains(userName))
.WhereIf(!string.IsNullOrWhiteSpace(phoneNumber), x => x.PhoneNumber.Contains(phoneNumber))
.WhereIf(!string.IsNullOrWhiteSpace(emailAddress), x => x.Email.Contains(emailAddress))
.WhereIf(!string.IsNullOrWhiteSpace(name), x => x.Name.Contains(name))
.WhereIf(!string.IsNullOrWhiteSpace(surname), x => x.Surname.Contains(surname))
.WhereIf(isLockedOut.HasValue, x => (x.LockoutEnabled && x.LockoutEnd.HasValue && x.LockoutEnd.Value.CompareTo(DateTime.UtcNow) > 0) == isLockedOut.Value)
.WhereIf(notActive.HasValue, x => x.IsActive == !notActive.Value)
.WhereIf(emailConfirmed.HasValue, x => x.EmailConfirmed == emailConfirmed.Value)
.WhereIf(isExternal.HasValue, x => x.IsExternal == isExternal.Value)
.WhereIf(maxCreationTime != null, p => p.CreationTime <= maxCreationTime)
.WhereIf(minCreationTime != null, p => p.CreationTime >= minCreationTime)
.WhereIf(maxModifitionTime != null, p => p.LastModificationTime <= maxModifitionTime)
.WhereIf(minModifitionTime != null, p => p.LastModificationTime >= minModifitionTime)
var query = await GetFilteredQueryableAsync(
filter,
roleId,
organizationUnitId,
userName,
phoneNumber,
emailAddress,
name,
surname,
isLockedOut,
notActive,
emailConfirmed,
isExternal,
maxCreationTime,
minCreationTime,
maxModifitionTime,
minModifitionTime,
cancellationToken
);
return await query.IncludeDetails(includeDetails)
.OrderBy(sorting.IsNullOrWhiteSpace() ? nameof(IdentityUser.UserName) : sorting)
.PageBy(skipCount, maxResultCount)
.ToListAsync(GetCancellationToken(cancellationToken));
@ -288,33 +273,25 @@ public class EfCoreIdentityUserRepository : EfCoreRepository<IIdentityDbContext,
DateTime? minModifitionTime = null,
CancellationToken cancellationToken = default)
{
var upperFilter = filter?.ToUpperInvariant();
return await (await GetDbSetAsync())
.WhereIf(
!filter.IsNullOrWhiteSpace(),
u =>
u.NormalizedUserName.Contains(upperFilter) ||
u.NormalizedEmail.Contains(upperFilter) ||
(u.Name != null && u.Name.Contains(filter)) ||
(u.Surname != null && u.Surname.Contains(filter)) ||
(u.PhoneNumber != null && u.PhoneNumber.Contains(filter))
)
.WhereIf(roleId.HasValue, identityUser => identityUser.Roles.Any(x => x.RoleId == roleId.Value))
.WhereIf(organizationUnitId.HasValue, identityUser => identityUser.OrganizationUnits.Any(x => x.OrganizationUnitId == organizationUnitId.Value))
.WhereIf(!string.IsNullOrWhiteSpace(userName), x => x.UserName == userName)
.WhereIf(!string.IsNullOrWhiteSpace(phoneNumber), x => x.PhoneNumber == phoneNumber)
.WhereIf(!string.IsNullOrWhiteSpace(emailAddress), x => x.Email == emailAddress)
.WhereIf(!string.IsNullOrWhiteSpace(name), x => x.Name == name)
.WhereIf(!string.IsNullOrWhiteSpace(surname), x => x.Surname == surname)
.WhereIf(isLockedOut.HasValue, x => (x.LockoutEnabled && x.LockoutEnd.HasValue && x.LockoutEnd.Value.CompareTo(DateTime.UtcNow) > 0) == isLockedOut.Value)
.WhereIf(notActive.HasValue, x => x.IsActive == !notActive.Value)
.WhereIf(emailConfirmed.HasValue, x => x.EmailConfirmed == emailConfirmed.Value)
.WhereIf(isExternal.HasValue, x => x.IsExternal == isExternal.Value)
.WhereIf(maxCreationTime != null, p => p.CreationTime <= maxCreationTime)
.WhereIf(minCreationTime != null, p => p.CreationTime >= minCreationTime)
.WhereIf(maxModifitionTime != null, p => p.LastModificationTime <= maxModifitionTime)
.WhereIf(minModifitionTime != null, p => p.LastModificationTime >= minModifitionTime)
.LongCountAsync(GetCancellationToken(cancellationToken));
return await (await GetFilteredQueryableAsync(
filter,
roleId,
organizationUnitId,
userName,
phoneNumber,
emailAddress,
name,
surname,
isLockedOut,
notActive,
emailConfirmed,
isExternal,
maxCreationTime,
minCreationTime,
maxModifitionTime,
minModifitionTime,
cancellationToken
)).LongCountAsync(GetCancellationToken(cancellationToken));
}
public virtual async Task<List<OrganizationUnit>> GetOrganizationUnitsAsync(
@ -438,4 +415,59 @@ public class EfCoreIdentityUserRepository : EfCoreRepository<IIdentityDbContext,
await (await GetDbContextAsync()).Set<IdentityUserOrganizationUnit>().Where(x => x.OrganizationUnitId == sourceOrganizationId).ExecuteDeleteAsync(GetCancellationToken(cancellationToken));
}
}
protected virtual async Task<IQueryable<IdentityUser>> GetFilteredQueryableAsync(
string filter = null,
Guid? roleId = null,
Guid? organizationUnitId = null,
string userName = null,
string phoneNumber = null,
string emailAddress = null,
string name = null,
string surname = null,
bool? isLockedOut = null,
bool? notActive = null,
bool? emailConfirmed = null,
bool? isExternal = null,
DateTime? maxCreationTime = null,
DateTime? minCreationTime = null,
DateTime? maxModifitionTime = null,
DateTime? minModifitionTime = null,
CancellationToken cancellationToken = default)
{
var upperFilter = filter?.ToUpperInvariant();
var query = await GetQueryableAsync();
if (roleId.HasValue)
{
var dbContext = await GetDbContextAsync();
var organizationUnitIds = await dbContext.Set<OrganizationUnitRole>().Where(q => q.RoleId == roleId.Value).Select(q => q.OrganizationUnitId).ToArrayAsync(cancellationToken: cancellationToken);
query = query.Where(identityUser => identityUser.Roles.Any(x => x.RoleId == roleId.Value) || identityUser.OrganizationUnits.Any(x => organizationUnitIds.Contains(x.OrganizationUnitId)));
}
return query
.WhereIf(
!filter.IsNullOrWhiteSpace(),
u =>
u.NormalizedUserName.Contains(upperFilter) ||
u.NormalizedEmail.Contains(upperFilter) ||
(u.Name != null && u.Name.Contains(filter)) ||
(u.Surname != null && u.Surname.Contains(filter)) ||
(u.PhoneNumber != null && u.PhoneNumber.Contains(filter))
)
.WhereIf(organizationUnitId.HasValue, identityUser => identityUser.OrganizationUnits.Any(x => x.OrganizationUnitId == organizationUnitId.Value))
.WhereIf(!string.IsNullOrWhiteSpace(userName), x => x.UserName == userName)
.WhereIf(!string.IsNullOrWhiteSpace(phoneNumber), x => x.PhoneNumber == phoneNumber)
.WhereIf(!string.IsNullOrWhiteSpace(emailAddress), x => x.Email == emailAddress)
.WhereIf(!string.IsNullOrWhiteSpace(name), x => x.Name == name)
.WhereIf(!string.IsNullOrWhiteSpace(surname), x => x.Surname == surname)
.WhereIf(isLockedOut.HasValue, x => (x.LockoutEnabled && x.LockoutEnd.HasValue && x.LockoutEnd.Value.CompareTo(DateTime.UtcNow) > 0) == isLockedOut.Value)
.WhereIf(notActive.HasValue, x => x.IsActive == !notActive.Value)
.WhereIf(emailConfirmed.HasValue, x => x.EmailConfirmed == emailConfirmed.Value)
.WhereIf(isExternal.HasValue, x => x.IsExternal == isExternal.Value)
.WhereIf(maxCreationTime != null, p => p.CreationTime <= maxCreationTime)
.WhereIf(minCreationTime != null, p => p.CreationTime >= minCreationTime)
.WhereIf(maxModifitionTime != null, p => p.LastModificationTime <= maxModifitionTime)
.WhereIf(minModifitionTime != null, p => p.LastModificationTime >= minModifitionTime);
}
}

2
modules/identity/src/Volo.Abp.Identity.EntityFrameworkCore/Volo/Abp/Identity/EntityFrameworkCore/IIdentityDbContext.cs

@ -20,4 +20,6 @@ public interface IIdentityDbContext : IEfCoreDbContext
DbSet<IdentityLinkUser> LinkUsers { get; }
DbSet<IdentityUserDelegation> UserDelegations { get; }
DbSet<IdentitySession> Sessions { get; }
}

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

Loading…
Cancel
Save