From 5ac5743866a7dbd596cf74ae2d9d9948e8c67627 Mon Sep 17 00:00:00 2001 From: maliming Date: Thu, 19 Oct 2023 15:57:51 +0800 Subject: [PATCH 01/20] Add `Volo.Abp.Imaging.SkiaSharp` package. Resolve #17909 --- Directory.Packages.props | 1 + framework/Volo.Abp.sln | 14 +++ .../FodyWeavers.xml | 3 + .../FodyWeavers.xsd | 30 ++++++ .../Volo.Abp.Imaging.SkiaSharp.csproj | 26 +++++ .../Abp/Imaging/AbpImagingSkiaSharpModule.cs | 8 ++ .../SkiaSharpImageResizerContributor.cs | 98 +++++++++++++++++++ .../Abp/Imaging/SkiaSharpResizerOptions.cs | 16 +++ .../Volo.Abp.Imaging.SkiaSharp.Tests.csproj | 19 ++++ .../Imaging/AbpImagingMagickNetTestModule.cs | 14 +++ .../Imaging/AbpImagingSkiaSharpTestModule.cs | 11 +++ .../Abp/Imaging/SkiaSharpImageResizerTests.cs | 75 ++++++++++++++ nupkg/common.ps1 | 1 + 13 files changed, 316 insertions(+) create mode 100644 framework/src/Volo.Abp.Imaging.SkiaSharp/FodyWeavers.xml create mode 100644 framework/src/Volo.Abp.Imaging.SkiaSharp/FodyWeavers.xsd create mode 100644 framework/src/Volo.Abp.Imaging.SkiaSharp/Volo.Abp.Imaging.SkiaSharp.csproj create mode 100644 framework/src/Volo.Abp.Imaging.SkiaSharp/Volo/Abp/Imaging/AbpImagingSkiaSharpModule.cs create mode 100644 framework/src/Volo.Abp.Imaging.SkiaSharp/Volo/Abp/Imaging/SkiaSharpImageResizerContributor.cs create mode 100644 framework/src/Volo.Abp.Imaging.SkiaSharp/Volo/Abp/Imaging/SkiaSharpResizerOptions.cs create mode 100644 framework/test/Volo.Abp.Imaging.SkiaSharp.Tests/Volo.Abp.Imaging.SkiaSharp.Tests.csproj create mode 100644 framework/test/Volo.Abp.Imaging.SkiaSharp.Tests/Volo/Abp/Imaging/AbpImagingMagickNetTestModule.cs create mode 100644 framework/test/Volo.Abp.Imaging.SkiaSharp.Tests/Volo/Abp/Imaging/AbpImagingSkiaSharpTestModule.cs create mode 100644 framework/test/Volo.Abp.Imaging.SkiaSharp.Tests/Volo/Abp/Imaging/SkiaSharpImageResizerTests.cs diff --git a/Directory.Packages.props b/Directory.Packages.props index ae21b20429..e22ec5b093 100644 --- a/Directory.Packages.props +++ b/Directory.Packages.props @@ -140,6 +140,7 @@ + diff --git a/framework/Volo.Abp.sln b/framework/Volo.Abp.sln index cd003b7f07..42339a60ac 100644 --- a/framework/Volo.Abp.sln +++ b/framework/Volo.Abp.sln @@ -459,6 +459,10 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Volo.Abp.Imaging.AspNetCore EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Maui.Client", "src\Volo.Abp.Maui.Client\Volo.Abp.Maui.Client.csproj", "{F19A6E0C-F719-4ED9-A024-14E4B8D40883}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Imaging.SkiaSharp", "src\Volo.Abp.Imaging.SkiaSharp\Volo.Abp.Imaging.SkiaSharp.csproj", "{198683D0-7DC6-40F2-B81B-8E446E70A9DE}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Volo.Abp.Imaging.SkiaSharp.Tests", "test\Volo.Abp.Imaging.SkiaSharp.Tests\Volo.Abp.Imaging.SkiaSharp.Tests.csproj", "{DFAF8763-D1D6-4EB4-B459-20E31007FE2F}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -1369,6 +1373,14 @@ Global {F19A6E0C-F719-4ED9-A024-14E4B8D40883}.Debug|Any CPU.Build.0 = Debug|Any CPU {F19A6E0C-F719-4ED9-A024-14E4B8D40883}.Release|Any CPU.ActiveCfg = Release|Any CPU {F19A6E0C-F719-4ED9-A024-14E4B8D40883}.Release|Any CPU.Build.0 = Release|Any CPU + {198683D0-7DC6-40F2-B81B-8E446E70A9DE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {198683D0-7DC6-40F2-B81B-8E446E70A9DE}.Debug|Any CPU.Build.0 = Debug|Any CPU + {198683D0-7DC6-40F2-B81B-8E446E70A9DE}.Release|Any CPU.ActiveCfg = Release|Any CPU + {198683D0-7DC6-40F2-B81B-8E446E70A9DE}.Release|Any CPU.Build.0 = Release|Any CPU + {DFAF8763-D1D6-4EB4-B459-20E31007FE2F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {DFAF8763-D1D6-4EB4-B459-20E31007FE2F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {DFAF8763-D1D6-4EB4-B459-20E31007FE2F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {DFAF8763-D1D6-4EB4-B459-20E31007FE2F}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -1600,6 +1612,8 @@ Global {62B2B8C9-8F24-4D31-894F-C1F0728D32AB} = {447C8A77-E5F0-4538-8687-7383196D04EA} {983B0136-384B-4439-B374-31111FFAA286} = {447C8A77-E5F0-4538-8687-7383196D04EA} {F19A6E0C-F719-4ED9-A024-14E4B8D40883} = {5DF0E140-0513-4D0D-BE2E-3D4D85CD70E6} + {198683D0-7DC6-40F2-B81B-8E446E70A9DE} = {5DF0E140-0513-4D0D-BE2E-3D4D85CD70E6} + {DFAF8763-D1D6-4EB4-B459-20E31007FE2F} = {447C8A77-E5F0-4538-8687-7383196D04EA} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {BB97ECF4-9A84-433F-A80B-2A3285BDD1D5} diff --git a/framework/src/Volo.Abp.Imaging.SkiaSharp/FodyWeavers.xml b/framework/src/Volo.Abp.Imaging.SkiaSharp/FodyWeavers.xml new file mode 100644 index 0000000000..1715698ccd --- /dev/null +++ b/framework/src/Volo.Abp.Imaging.SkiaSharp/FodyWeavers.xml @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/framework/src/Volo.Abp.Imaging.SkiaSharp/FodyWeavers.xsd b/framework/src/Volo.Abp.Imaging.SkiaSharp/FodyWeavers.xsd new file mode 100644 index 0000000000..3f3946e282 --- /dev/null +++ b/framework/src/Volo.Abp.Imaging.SkiaSharp/FodyWeavers.xsd @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + 'true' to run assembly verification (PEVerify) on the target assembly after all weavers have been executed. + + + + + A comma-separated list of error codes that can be safely ignored in assembly verification. + + + + + 'false' to turn off automatic generation of the XML Schema file. + + + + + \ No newline at end of file diff --git a/framework/src/Volo.Abp.Imaging.SkiaSharp/Volo.Abp.Imaging.SkiaSharp.csproj b/framework/src/Volo.Abp.Imaging.SkiaSharp/Volo.Abp.Imaging.SkiaSharp.csproj new file mode 100644 index 0000000000..1ebb168c84 --- /dev/null +++ b/framework/src/Volo.Abp.Imaging.SkiaSharp/Volo.Abp.Imaging.SkiaSharp.csproj @@ -0,0 +1,26 @@ + + + + + + + netstandard2.0;netstandard2.1;net8.0 + enable + Nullable + Volo.Abp.Imaging.SkiaSharp + $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; + false + false + false + + + + + + + + + + + + diff --git a/framework/src/Volo.Abp.Imaging.SkiaSharp/Volo/Abp/Imaging/AbpImagingSkiaSharpModule.cs b/framework/src/Volo.Abp.Imaging.SkiaSharp/Volo/Abp/Imaging/AbpImagingSkiaSharpModule.cs new file mode 100644 index 0000000000..79fc4314aa --- /dev/null +++ b/framework/src/Volo.Abp.Imaging.SkiaSharp/Volo/Abp/Imaging/AbpImagingSkiaSharpModule.cs @@ -0,0 +1,8 @@ +using Volo.Abp.Modularity; + +namespace Volo.Abp.Imaging; + +[DependsOn(typeof(AbpImagingAbstractionsModule))] +public class AbpImagingSkiaSharpModule : AbpModule +{ +} diff --git a/framework/src/Volo.Abp.Imaging.SkiaSharp/Volo/Abp/Imaging/SkiaSharpImageResizerContributor.cs b/framework/src/Volo.Abp.Imaging.SkiaSharp/Volo/Abp/Imaging/SkiaSharpImageResizerContributor.cs new file mode 100644 index 0000000000..760acd0916 --- /dev/null +++ b/framework/src/Volo.Abp.Imaging.SkiaSharp/Volo/Abp/Imaging/SkiaSharpImageResizerContributor.cs @@ -0,0 +1,98 @@ +using System; +using System.IO; +using System.Threading; +using System.Threading.Tasks; +using Microsoft.Extensions.Options; +using SkiaSharp; +using Volo.Abp.DependencyInjection; +using Volo.Abp.Http; + +namespace Volo.Abp.Imaging; + +public class SkiaSharpImageResizerContributor : IImageResizerContributor, ITransientDependency +{ + protected SkiaSharpResizerOptions Options { get; } + + public SkiaSharpImageResizerContributor(IOptions options) + { + Options = options.Value; + } + + public virtual async Task> TryResizeAsync(byte[] bytes, ImageResizeArgs resizeArgs, string? mimeType = null, CancellationToken cancellationToken = default) + { + if (!mimeType.IsNullOrWhiteSpace() && !CanResize(mimeType)) + { + return new ImageResizeResult(bytes, ImageProcessState.Unsupported); + } + + using (var memoryStream = new MemoryStream(bytes)) + { + var result = await TryResizeAsync(memoryStream, resizeArgs, mimeType, cancellationToken); + + if (result.State != ImageProcessState.Done) + { + return new ImageResizeResult(bytes, result.State); + } + + var newBytes = await result.Result.GetAllBytesAsync(cancellationToken); + + result.Result.Dispose(); + + return new ImageResizeResult(newBytes, result.State); + } + } + + public virtual async Task> TryResizeAsync(Stream stream, ImageResizeArgs resizeArgs, string? mimeType = null, CancellationToken cancellationToken = default) + { + if (!mimeType.IsNullOrWhiteSpace() && !CanResize(mimeType)) + { + return new ImageResizeResult(stream, ImageProcessState.Unsupported); + } + + var (memoryBitmapStream, memorySkCodecStream) = await CreateMemoryStream(stream); + + using (var original = SKBitmap.Decode(memoryBitmapStream)) + { + using (var resized = original.Resize(new SKImageInfo(resizeArgs.Width, resizeArgs.Height), Options.SKFilterQuality)) + { + using (var image = SKImage.FromBitmap(resized)) + { + using (var codec = SKCodec.Create(memorySkCodecStream)) + { + var memoryStream = new MemoryStream(); + image.Encode(codec.EncodedFormat, Options.Quality).SaveTo(memoryStream); + return new ImageResizeResult(memoryStream, ImageProcessState.Done); + } + } + } + } + } + + protected virtual async Task<(MemoryStream, MemoryStream)> CreateMemoryStream(Stream stream) + { + var streamPosition = stream.Position; + + var memoryBitmapStream = new MemoryStream(); + var memorySkCodecStream = new MemoryStream(); + + await stream.CopyToAsync(memoryBitmapStream); + stream.Position = streamPosition; + await stream.CopyToAsync(memorySkCodecStream); + stream.Position = streamPosition; + + memoryBitmapStream.Position = 0; + memorySkCodecStream.Position = 0; + + return (memoryBitmapStream, memorySkCodecStream); + } + + protected virtual bool CanResize(string? mimeType) + { + return mimeType switch { + MimeTypes.Image.Jpeg => true, + MimeTypes.Image.Png => true, + MimeTypes.Image.Webp => true, + _ => false + }; + } +} diff --git a/framework/src/Volo.Abp.Imaging.SkiaSharp/Volo/Abp/Imaging/SkiaSharpResizerOptions.cs b/framework/src/Volo.Abp.Imaging.SkiaSharp/Volo/Abp/Imaging/SkiaSharpResizerOptions.cs new file mode 100644 index 0000000000..6bc220feb1 --- /dev/null +++ b/framework/src/Volo.Abp.Imaging.SkiaSharp/Volo/Abp/Imaging/SkiaSharpResizerOptions.cs @@ -0,0 +1,16 @@ +using SkiaSharp; + +namespace Volo.Abp.Imaging; + +public class SkiaSharpResizerOptions +{ + public SKFilterQuality SKFilterQuality { get; set; } + + public int Quality { get; set; } + + public SkiaSharpResizerOptions() + { + SKFilterQuality = SKFilterQuality.None; + Quality = 75; + } +} diff --git a/framework/test/Volo.Abp.Imaging.SkiaSharp.Tests/Volo.Abp.Imaging.SkiaSharp.Tests.csproj b/framework/test/Volo.Abp.Imaging.SkiaSharp.Tests/Volo.Abp.Imaging.SkiaSharp.Tests.csproj new file mode 100644 index 0000000000..3272fc325a --- /dev/null +++ b/framework/test/Volo.Abp.Imaging.SkiaSharp.Tests/Volo.Abp.Imaging.SkiaSharp.Tests.csproj @@ -0,0 +1,19 @@ + + + + + + net8.0 + + + + + + + + + + + + + diff --git a/framework/test/Volo.Abp.Imaging.SkiaSharp.Tests/Volo/Abp/Imaging/AbpImagingMagickNetTestModule.cs b/framework/test/Volo.Abp.Imaging.SkiaSharp.Tests/Volo/Abp/Imaging/AbpImagingMagickNetTestModule.cs new file mode 100644 index 0000000000..7fce00d3ac --- /dev/null +++ b/framework/test/Volo.Abp.Imaging.SkiaSharp.Tests/Volo/Abp/Imaging/AbpImagingMagickNetTestModule.cs @@ -0,0 +1,14 @@ +using Volo.Abp.Autofac; +using Volo.Abp.Modularity; + +namespace Volo.Abp.Imaging; + +[DependsOn( + typeof(AbpAutofacModule), + typeof(AbpImagingSkiaSharpModule), + typeof(AbpTestBaseModule) +)] +public class AbpImagingSkiaSharpTestModule : AbpModule +{ + +} diff --git a/framework/test/Volo.Abp.Imaging.SkiaSharp.Tests/Volo/Abp/Imaging/AbpImagingSkiaSharpTestModule.cs b/framework/test/Volo.Abp.Imaging.SkiaSharp.Tests/Volo/Abp/Imaging/AbpImagingSkiaSharpTestModule.cs new file mode 100644 index 0000000000..953e8c4b3a --- /dev/null +++ b/framework/test/Volo.Abp.Imaging.SkiaSharp.Tests/Volo/Abp/Imaging/AbpImagingSkiaSharpTestModule.cs @@ -0,0 +1,11 @@ +using Volo.Abp.Testing; + +namespace Volo.Abp.Imaging; + +public abstract class AbpImagingSkiaSharpTestBase : AbpIntegratedTest +{ + protected override void SetAbpApplicationCreationOptions(AbpApplicationCreationOptions options) + { + options.UseAutofac(); + } +} diff --git a/framework/test/Volo.Abp.Imaging.SkiaSharp.Tests/Volo/Abp/Imaging/SkiaSharpImageResizerTests.cs b/framework/test/Volo.Abp.Imaging.SkiaSharp.Tests/Volo/Abp/Imaging/SkiaSharpImageResizerTests.cs new file mode 100644 index 0000000000..460c83bf5b --- /dev/null +++ b/framework/test/Volo.Abp.Imaging.SkiaSharp.Tests/Volo/Abp/Imaging/SkiaSharpImageResizerTests.cs @@ -0,0 +1,75 @@ +using System.IO; +using System.Threading.Tasks; +using Shouldly; +using Xunit; + +namespace Volo.Abp.Imaging; + +public class SkiaSharpImageResizerTests : AbpImagingSkiaSharpTestBase +{ + public IImageResizer ImageResizer { get; } + + public SkiaSharpImageResizerTests() + { + ImageResizer = GetRequiredService(); + } + + [Fact] + public async Task Should_Resize_Jpg() + { + await using var jpegImage = ImageFileHelper.GetJpgTestFileStream(); + var resizedImage = await ImageResizer.ResizeAsync(jpegImage, new ImageResizeArgs(100, 100)); + + resizedImage.ShouldNotBeNull(); + resizedImage.State.ShouldBe(ImageProcessState.Done); + resizedImage.Result.Length.ShouldBeLessThan(jpegImage.Length); + + resizedImage.Result.Dispose(); + } + + [Fact] + public async Task Should_Resize_Png() + { + await using var pngImage = ImageFileHelper.GetPngTestFileStream(); + var resizedImage = await ImageResizer.ResizeAsync(pngImage, new ImageResizeArgs(100, 100)); + + resizedImage.ShouldNotBeNull(); + resizedImage.State.ShouldBe(ImageProcessState.Done); + resizedImage.Result.Length.ShouldBeLessThan(pngImage.Length); + + resizedImage.Result.Dispose(); + } + + [Fact] + public async Task Should_Resize_Webp() + { + await using var webpImage = ImageFileHelper.GetWebpTestFileStream(); + var resizedImage = await ImageResizer.ResizeAsync(webpImage, new ImageResizeArgs(100, 100)); + + resizedImage.ShouldNotBeNull(); + resizedImage.State.ShouldBe(ImageProcessState.Done); + resizedImage.Result.Length.ShouldBeLessThan(webpImage.Length); + + resizedImage.Result.Dispose(); + } + + [Fact] + public async Task Should_Resize_Stream_And_Byte_Array_The_Same() + { + await using var jpegImage = ImageFileHelper.GetJpgTestFileStream(); + var resizedImage1 = await ImageResizer.ResizeAsync(jpegImage, new ImageResizeArgs(100, 100)); + var resizedImage2 = await ImageResizer.ResizeAsync(await jpegImage.GetAllBytesAsync(), new ImageResizeArgs(100, 100)); + + resizedImage1.ShouldNotBeNull(); + resizedImage1.State.ShouldBe(ImageProcessState.Done); + resizedImage1.Result.Length.ShouldBeLessThan(jpegImage.Length); + + resizedImage2.ShouldNotBeNull(); + resizedImage2.State.ShouldBe(ImageProcessState.Done); + resizedImage2.Result.LongLength.ShouldBeLessThan(jpegImage.Length); + + resizedImage1.Result.Length.ShouldBe(resizedImage2.Result.LongLength); + + resizedImage1.Result.Dispose(); + } +} diff --git a/nupkg/common.ps1 b/nupkg/common.ps1 index 96d61dc74d..78de2aef44 100644 --- a/nupkg/common.ps1 +++ b/nupkg/common.ps1 @@ -204,6 +204,7 @@ $projects = ( "framework/src/Volo.Abp.Imaging.AspNetCore", "framework/src/Volo.Abp.Imaging.ImageSharp", "framework/src/Volo.Abp.Imaging.MagickNet", + "framework/src/Volo.Abp.Imaging.SkiaSharp", "framework/src/Volo.Abp.Json", "framework/src/Volo.Abp.Json.Abstractions", "framework/src/Volo.Abp.Json.Newtonsoft", From bdc0e92f33a5db02c686d4e6b9e38d8923445841 Mon Sep 17 00:00:00 2001 From: maliming Date: Mon, 13 Nov 2023 09:40:54 +0800 Subject: [PATCH 02/20] Add `SkiaSharp`'s linux and macos assets. --- Directory.Packages.props | 2 ++ .../Volo.Abp.Imaging.SkiaSharp.csproj | 2 ++ 2 files changed, 4 insertions(+) diff --git a/Directory.Packages.props b/Directory.Packages.props index 8a2b1c786c..a6d8cfdc4f 100644 --- a/Directory.Packages.props +++ b/Directory.Packages.props @@ -141,6 +141,8 @@ + + diff --git a/framework/src/Volo.Abp.Imaging.SkiaSharp/Volo.Abp.Imaging.SkiaSharp.csproj b/framework/src/Volo.Abp.Imaging.SkiaSharp/Volo.Abp.Imaging.SkiaSharp.csproj index 1ebb168c84..857cb0f92f 100644 --- a/framework/src/Volo.Abp.Imaging.SkiaSharp/Volo.Abp.Imaging.SkiaSharp.csproj +++ b/framework/src/Volo.Abp.Imaging.SkiaSharp/Volo.Abp.Imaging.SkiaSharp.csproj @@ -21,6 +21,8 @@ + + From 0c0a3c7a4bc47aa0a41bdcef997abb9f797eb9f0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sinan=20=C3=96zt=C3=BCrk?= Date: Mon, 13 Nov 2023 11:51:55 +0300 Subject: [PATCH 03/20] add nx to gitignore --- npm/ng-packs/.gitignore | 3 +++ 1 file changed, 3 insertions(+) diff --git a/npm/ng-packs/.gitignore b/npm/ng-packs/.gitignore index b542c2b12d..a13172ed2f 100644 --- a/npm/ng-packs/.gitignore +++ b/npm/ng-packs/.gitignore @@ -56,3 +56,6 @@ Thumbs.db *.internal.* .angular + +.nx/ +.nx/cache \ No newline at end of file From 9294a70c73bc01d3b821abcd9b93bf7d667ec52f Mon Sep 17 00:00:00 2001 From: Salih Date: Mon, 13 Nov 2023 12:19:41 +0300 Subject: [PATCH 04/20] Fix replaceOne error --- .../PrismjsStyleBundleContributorDocsExtension.cs | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/modules/docs/src/Volo.Docs.Web/Bundling/PrismjsStyleBundleContributorDocsExtension.cs b/modules/docs/src/Volo.Docs.Web/Bundling/PrismjsStyleBundleContributorDocsExtension.cs index eb0436c5ff..8ea15229f7 100644 --- a/modules/docs/src/Volo.Docs.Web/Bundling/PrismjsStyleBundleContributorDocsExtension.cs +++ b/modules/docs/src/Volo.Docs.Web/Bundling/PrismjsStyleBundleContributorDocsExtension.cs @@ -7,10 +7,19 @@ namespace Volo.Docs.Bundling { public override void ConfigureBundle(BundleConfigurationContext context) { - context.Files.ReplaceOne("/libs/prismjs/themes/prism.css","/libs/prismjs/themes/prism-okaidia.css"); + ReplaceOne(context.Files, "/libs/prismjs/themes/prism.css","/libs/prismjs/themes/prism-okaidia.css"); context.Files.AddIfNotContains("/libs/prismjs/plugins/line-highlight/prism-line-highlight.css"); context.Files.AddIfNotContains("/libs/prismjs/plugins/toolbar/prism-toolbar.css"); context.Files.AddIfNotContains("/libs/prismjs/plugins/diff-highlight/prism-diff-highlight.css"); } + + private static void ReplaceOne(List files, string oldFile, string newFile) + { + var index = files.FindIndex(x => x.FileName == oldFile); + if (index >= 0) + { + files[index] = new BundleFile(newFile); + } + } } } From 4081351b230c1c03e1e45b791827b5cf5a52b128 Mon Sep 17 00:00:00 2001 From: Salih Date: Mon, 13 Nov 2023 12:28:27 +0300 Subject: [PATCH 05/20] Update PrismjsStyleBundleContributorDocsExtension.cs --- ...PrismjsStyleBundleContributorDocsExtension.cs | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/modules/docs/src/Volo.Docs.Web/Bundling/PrismjsStyleBundleContributorDocsExtension.cs b/modules/docs/src/Volo.Docs.Web/Bundling/PrismjsStyleBundleContributorDocsExtension.cs index 8ea15229f7..f23f4bb803 100644 --- a/modules/docs/src/Volo.Docs.Web/Bundling/PrismjsStyleBundleContributorDocsExtension.cs +++ b/modules/docs/src/Volo.Docs.Web/Bundling/PrismjsStyleBundleContributorDocsExtension.cs @@ -1,4 +1,5 @@ using System.Collections.Generic; +using System.Linq; using Volo.Abp.AspNetCore.Mvc.UI.Bundling; namespace Volo.Docs.Bundling @@ -7,19 +8,14 @@ namespace Volo.Docs.Bundling { public override void ConfigureBundle(BundleConfigurationContext context) { - ReplaceOne(context.Files, "/libs/prismjs/themes/prism.css","/libs/prismjs/themes/prism-okaidia.css"); + var prismCss = context.Files.FirstOrDefault(x => x.FileName == "/libs/prismjs/themes/prism.css"); + if (prismCss != null) + { + prismCss.FileName = "/libs/prismjs/themes/prism-okaidia.css"; + } context.Files.AddIfNotContains("/libs/prismjs/plugins/line-highlight/prism-line-highlight.css"); context.Files.AddIfNotContains("/libs/prismjs/plugins/toolbar/prism-toolbar.css"); context.Files.AddIfNotContains("/libs/prismjs/plugins/diff-highlight/prism-diff-highlight.css"); } - - private static void ReplaceOne(List files, string oldFile, string newFile) - { - var index = files.FindIndex(x => x.FileName == oldFile); - if (index >= 0) - { - files[index] = new BundleFile(newFile); - } - } } } From 0c3447769a07cbd2a981fee162f6407f5eac2ca5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alper=20Ebi=C3=A7o=C4=9Flu?= <9526587+ebicoglu@users.noreply.github.com> Date: Mon, 13 Nov 2023 14:18:15 +0300 Subject: [PATCH 06/20] Update Post.md --- .../2023-11-06-Blazor-Fullstack-Web-Ui/Post.md | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/docs/en/Community-Articles/2023-11-06-Blazor-Fullstack-Web-Ui/Post.md b/docs/en/Community-Articles/2023-11-06-Blazor-Fullstack-Web-Ui/Post.md index a346b6f084..c75f5f08ce 100644 --- a/docs/en/Community-Articles/2023-11-06-Blazor-Fullstack-Web-Ui/Post.md +++ b/docs/en/Community-Articles/2023-11-06-Blazor-Fullstack-Web-Ui/Post.md @@ -40,7 +40,7 @@ You can switch between two rendering modes and even mix them on the same page. W - ## How it works? +## How it works? ### Rendering on Server @@ -50,25 +50,27 @@ You can add `WebComponentRenderMode.Server` to your Blazor components so that th -And sure you can add `WebComponentRenderMode.Server` to your page level, and the complete page will be rendered as a server component. All inputs on this page can work as an interactive server component like SPA mode. +And sure, you can add `WebComponentRenderMode.Server` to your page level, and the complete page will be rendered as a server component. All inputs on this page can work as an interactive server component like SPA mode. ![image-20231106172638604](image-20231106172638604.png) -### Rendering on client +### Rendering on Client You can switch to WebAssembly mode by writing `WebComponentRenderMode.WebAssembly` attribute to your page. By doing so, the whole page should run interactively using WebAssembly. This time there's no server connection anymore because it loads the binaries (WebAssembly runtimes) at the page load. ![image-20231106173021958](image-20231106173021958.png) -## How it works? + +## Enabling the Blazor Fullstack UI? To enable Blazor Full-stack Web UI, you need to write `net8.0;net7.0-browser` into the `TargetFrameworks` area of your `csproj` file. These two keywords change your app like this; `net8.0` framework renders on the server, and `net7.0-browser` framework renders on the browser. ![image-20231106173411309](image-20231106173411309.png) -## Let the System decide on WebAssembly or Server approach + +## Let the System Decide WebAssembly or Server Approach You can let the system decide whether it uses `WebAssembly` or `Server`. This can be done with the `Auto` mode of the `WebComponentRenderMode`. In this case, it will not load binary files (WebAssembly files) for the initial page that has `WebComponentRenderMode.Server` attribute, but whenever the user navigates to a page that has `WebComponentRenderMode.WebAssembly`, it will download the runtimes. This will allow us to load the initial page very fast, and when we need interactivity, we can switch to `WebAssembly` and wait for the binaries to download. But this download will be done one time because it will be cached. @@ -80,10 +82,10 @@ You can let the system decide whether it uses `WebAssembly` or `Server`. This ca I summarized the new generation Blazor in a very simple way. This architecture will be useful to everyone who uses Blazor. - +--- *Resources:* -* You can check out Dan Roth's GitHub issue 👉 [github.com/dotnet/aspnetcore/issues/46636](https://github.com/dotnet/aspnetcore/issues/46636). +* You can check Dan Roth's GitHub issue 👉 [github.com/dotnet/aspnetcore/issues/46636](https://github.com/dotnet/aspnetcore/issues/46636). * Steven Sanderson's YouTube video is very good for understanding these concepts 👉 [Blazor United Prototype Video](https://youtu.be/48G_CEGXZZM). From cccf673dfd8ce0f43f49feb959ca5b5d44e1fbd7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alper=20Ebi=C3=A7o=C4=9Flu?= <9526587+ebicoglu@users.noreply.github.com> Date: Mon, 13 Nov 2023 14:19:25 +0300 Subject: [PATCH 07/20] Update Post.md --- .../2023-11-06-Blazor-Fullstack-Web-Ui/Post.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/docs/en/Community-Articles/2023-11-06-Blazor-Fullstack-Web-Ui/Post.md b/docs/en/Community-Articles/2023-11-06-Blazor-Fullstack-Web-Ui/Post.md index c75f5f08ce..6662164e39 100644 --- a/docs/en/Community-Articles/2023-11-06-Blazor-Fullstack-Web-Ui/Post.md +++ b/docs/en/Community-Articles/2023-11-06-Blazor-Fullstack-Web-Ui/Post.md @@ -1,5 +1,8 @@ # Blazor's History and Full-stack Web UI +![image](https://github.com/abpframework/abp/assets/9526587/532f46d8-41a1-4fcd-bc77-f28299961a6f) + + Blazor is a web framework that allows developers to build interactive web applications using .NET instead of JavaScript. The first version of Blazor was **released on May 14, 2020**. Since its initial release, Blazor has evolved with the new versions. Until now, six different versions have been declared. Sometimes, it can be not very clear to see the differences between these approaches. First, let's try to understand these. * **Blazor-Server**: >> *Loads fast at first* >> In this version, heavy things are done in the server. Browsers are thin clients and download a small page for the first load. The page updates are done via SignalR connection. This was released with .NET Core 3. From 1ce60436ba96607169fd6b770d1de5522a87b33f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alper=20Ebi=C3=A7o=C4=9Flu?= <9526587+ebicoglu@users.noreply.github.com> Date: Mon, 13 Nov 2023 14:25:55 +0300 Subject: [PATCH 08/20] Update Post.md --- .../2023-11-06-Blazor-Fullstack-Web-Ui/Post.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/en/Community-Articles/2023-11-06-Blazor-Fullstack-Web-Ui/Post.md b/docs/en/Community-Articles/2023-11-06-Blazor-Fullstack-Web-Ui/Post.md index 6662164e39..ddab774d41 100644 --- a/docs/en/Community-Articles/2023-11-06-Blazor-Fullstack-Web-Ui/Post.md +++ b/docs/en/Community-Articles/2023-11-06-Blazor-Fullstack-Web-Ui/Post.md @@ -1,6 +1,6 @@ # Blazor's History and Full-stack Web UI -![image](https://github.com/abpframework/abp/assets/9526587/532f46d8-41a1-4fcd-bc77-f28299961a6f) +![Cover Image](https://github.com/abpframework/abp/assets/9526587/532f46d8-41a1-4fcd-bc77-f28299961a6f) Blazor is a web framework that allows developers to build interactive web applications using .NET instead of JavaScript. The first version of Blazor was **released on May 14, 2020**. Since its initial release, Blazor has evolved with the new versions. Until now, six different versions have been declared. Sometimes, it can be not very clear to see the differences between these approaches. First, let's try to understand these. From 7afec40d23d4477ebe75db035edcbd2468c5185f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alper=20Ebi=C3=A7o=C4=9Flu?= <9526587+ebicoglu@users.noreply.github.com> Date: Mon, 13 Nov 2023 14:27:38 +0300 Subject: [PATCH 09/20] Update Post.md --- .../2023-11-06-Blazor-Fullstack-Web-Ui/Post.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/en/Community-Articles/2023-11-06-Blazor-Fullstack-Web-Ui/Post.md b/docs/en/Community-Articles/2023-11-06-Blazor-Fullstack-Web-Ui/Post.md index ddab774d41..f2f7157b44 100644 --- a/docs/en/Community-Articles/2023-11-06-Blazor-Fullstack-Web-Ui/Post.md +++ b/docs/en/Community-Articles/2023-11-06-Blazor-Fullstack-Web-Ui/Post.md @@ -3,7 +3,7 @@ ![Cover Image](https://github.com/abpframework/abp/assets/9526587/532f46d8-41a1-4fcd-bc77-f28299961a6f) -Blazor is a web framework that allows developers to build interactive web applications using .NET instead of JavaScript. The first version of Blazor was **released on May 14, 2020**. Since its initial release, Blazor has evolved with the new versions. Until now, six different versions have been declared. Sometimes, it can be not very clear to see the differences between these approaches. First, let's try to understand these. +Blazor is a web framework that allows developers to build interactive web applications using .NET instead of JavaScript. The first version of Blazor was released on May 14, 2020. Since its initial release, Blazor has evolved with the new versions. Until now, six different versions have been declared. Sometimes, it can be not very clear to see the differences between these approaches. First, let's try to understand these. * **Blazor-Server**: >> *Loads fast at first* >> In this version, heavy things are done in the server. Browsers are thin clients and download a small page for the first load. The page updates are done via SignalR connection. This was released with .NET Core 3. * **Blazor WebAssembly (WASM):** >> *Loads slow at first* >> In this version, some binary files are being downloaded to the browser. This approach takes longer initialization time than the "Server" approach. The hard work is done on the browser. From 5f7cfe106c72561bad22c37d1a890002f53329cb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alper=20Ebi=C3=A7o=C4=9Flu?= <9526587+ebicoglu@users.noreply.github.com> Date: Mon, 13 Nov 2023 14:41:32 +0300 Subject: [PATCH 10/20] add cover image --- .../cover-image.png | Bin 0 -> 692757 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/en/Community-Articles/2023-11-06-Blazor-Fullstack-Web-Ui/cover-image.png diff --git a/docs/en/Community-Articles/2023-11-06-Blazor-Fullstack-Web-Ui/cover-image.png b/docs/en/Community-Articles/2023-11-06-Blazor-Fullstack-Web-Ui/cover-image.png new file mode 100644 index 0000000000000000000000000000000000000000..b3f1d6920e97ddccaab98b1cf9ad4b5232a3b5f2 GIT binary patch literal 692757 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�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%0Au26u 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%0DnmiHi>#5=thMvAB(XWYd6&hN#t(PU24<@IIwW*l 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

yA@E`UC9X2!9QnODw?X%IHlO}VEXpsAOj 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

nL0c#|_keqvUjn>r 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 literal 0 HcmV?d00001 From fdff577fb658f05422ca1a91ac779b232a67e75a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alper=20Ebi=C3=A7o=C4=9Flu?= <9526587+ebicoglu@users.noreply.github.com> Date: Mon, 13 Nov 2023 14:42:04 +0300 Subject: [PATCH 11/20] Update Post.md --- .../2023-11-06-Blazor-Fullstack-Web-Ui/Post.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/en/Community-Articles/2023-11-06-Blazor-Fullstack-Web-Ui/Post.md b/docs/en/Community-Articles/2023-11-06-Blazor-Fullstack-Web-Ui/Post.md index f2f7157b44..c3203d481d 100644 --- a/docs/en/Community-Articles/2023-11-06-Blazor-Fullstack-Web-Ui/Post.md +++ b/docs/en/Community-Articles/2023-11-06-Blazor-Fullstack-Web-Ui/Post.md @@ -1,6 +1,6 @@ # Blazor's History and Full-stack Web UI -![Cover Image](https://github.com/abpframework/abp/assets/9526587/532f46d8-41a1-4fcd-bc77-f28299961a6f) +![Cover Image](cover-image.png) Blazor is a web framework that allows developers to build interactive web applications using .NET instead of JavaScript. The first version of Blazor was released on May 14, 2020. Since its initial release, Blazor has evolved with the new versions. Until now, six different versions have been declared. Sometimes, it can be not very clear to see the differences between these approaches. First, let's try to understand these. From a0a71c8649d0b26a1360df6a3cd1d33082b7e23f Mon Sep 17 00:00:00 2001 From: Enis Necipoglu Date: Mon, 13 Nov 2023 15:32:55 +0300 Subject: [PATCH 12/20] Update LeptonX Lite to latest 3.0.x version --- .../MyCompanyName.MyProjectName.Blazor.Server.Mongo.csproj | 4 ++-- .../MyCompanyName.MyProjectName.Blazor.Server.csproj | 4 ++-- ...CompanyName.MyProjectName.Blazor.WebAssembly.Client.csproj | 2 +- ...yName.MyProjectName.Blazor.WebAssembly.Server.Mongo.csproj | 2 +- ...CompanyName.MyProjectName.Blazor.WebAssembly.Server.csproj | 2 +- .../MyCompanyName.MyProjectName.Host.Mongo.csproj | 2 +- .../MyCompanyName.MyProjectName.Host.csproj | 2 +- .../MyCompanyName.MyProjectName.Mvc.Mongo.csproj | 2 +- .../MyCompanyName.MyProjectName.Mvc.csproj | 2 +- .../MyCompanyName.MyProjectName.AuthServer.csproj | 2 +- .../MyCompanyName.MyProjectName.Blazor.Server.Tiered.csproj | 4 ++-- .../MyCompanyName.MyProjectName.Blazor.Server.csproj | 4 ++-- .../MyCompanyName.MyProjectName.Blazor.csproj | 2 +- .../MyCompanyName.MyProjectName.HttpApi.HostWithIds.csproj | 2 +- .../MyCompanyName.MyProjectName.Web.Host.csproj | 2 +- .../MyCompanyName.MyProjectName.Web.csproj | 2 +- 16 files changed, 20 insertions(+), 20 deletions(-) diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server.Mongo/MyCompanyName.MyProjectName.Blazor.Server.Mongo.csproj b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server.Mongo/MyCompanyName.MyProjectName.Blazor.Server.Mongo.csproj index 5d17e0ba7c..8458da78e2 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server.Mongo/MyCompanyName.MyProjectName.Blazor.Server.Mongo.csproj +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server.Mongo/MyCompanyName.MyProjectName.Blazor.Server.Mongo.csproj @@ -22,8 +22,8 @@ - - + + diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/MyCompanyName.MyProjectName.Blazor.Server.csproj b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/MyCompanyName.MyProjectName.Blazor.Server.csproj index e3b54d23e0..fc58cb48a9 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/MyCompanyName.MyProjectName.Blazor.Server.csproj +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/MyCompanyName.MyProjectName.Blazor.Server.csproj @@ -22,8 +22,8 @@ - - + + diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Client/MyCompanyName.MyProjectName.Blazor.WebAssembly.Client.csproj b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Client/MyCompanyName.MyProjectName.Blazor.WebAssembly.Client.csproj index dc984ee426..78cefa8230 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Client/MyCompanyName.MyProjectName.Blazor.WebAssembly.Client.csproj +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Client/MyCompanyName.MyProjectName.Blazor.WebAssembly.Client.csproj @@ -21,7 +21,7 @@ - + diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server.Mongo/MyCompanyName.MyProjectName.Blazor.WebAssembly.Server.Mongo.csproj b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server.Mongo/MyCompanyName.MyProjectName.Blazor.WebAssembly.Server.Mongo.csproj index 102dd98170..85262239d9 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server.Mongo/MyCompanyName.MyProjectName.Blazor.WebAssembly.Server.Mongo.csproj +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server.Mongo/MyCompanyName.MyProjectName.Blazor.WebAssembly.Server.Mongo.csproj @@ -74,7 +74,7 @@ - + diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server/MyCompanyName.MyProjectName.Blazor.WebAssembly.Server.csproj b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server/MyCompanyName.MyProjectName.Blazor.WebAssembly.Server.csproj index 5c39ce6677..06e58454e4 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server/MyCompanyName.MyProjectName.Blazor.WebAssembly.Server.csproj +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server/MyCompanyName.MyProjectName.Blazor.WebAssembly.Server.csproj @@ -75,7 +75,7 @@ - + diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host.Mongo/MyCompanyName.MyProjectName.Host.Mongo.csproj b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host.Mongo/MyCompanyName.MyProjectName.Host.Mongo.csproj index 96d14d106b..2376ece313 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host.Mongo/MyCompanyName.MyProjectName.Host.Mongo.csproj +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host.Mongo/MyCompanyName.MyProjectName.Host.Mongo.csproj @@ -70,7 +70,7 @@ - + diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/MyCompanyName.MyProjectName.Host.csproj b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/MyCompanyName.MyProjectName.Host.csproj index 933b134e88..b54fc9be23 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/MyCompanyName.MyProjectName.Host.csproj +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/MyCompanyName.MyProjectName.Host.csproj @@ -71,7 +71,7 @@ - + diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc.Mongo/MyCompanyName.MyProjectName.Mvc.Mongo.csproj b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc.Mongo/MyCompanyName.MyProjectName.Mvc.Mongo.csproj index c89281a1b3..4ffd445303 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc.Mongo/MyCompanyName.MyProjectName.Mvc.Mongo.csproj +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc.Mongo/MyCompanyName.MyProjectName.Mvc.Mongo.csproj @@ -18,7 +18,7 @@ - + diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/MyCompanyName.MyProjectName.Mvc.csproj b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/MyCompanyName.MyProjectName.Mvc.csproj index 2b5d5f43cb..e0e3e7c0ee 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/MyCompanyName.MyProjectName.Mvc.csproj +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/MyCompanyName.MyProjectName.Mvc.csproj @@ -18,7 +18,7 @@ - + diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.AuthServer/MyCompanyName.MyProjectName.AuthServer.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.AuthServer/MyCompanyName.MyProjectName.AuthServer.csproj index 4b4cde037a..980c8f4289 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.AuthServer/MyCompanyName.MyProjectName.AuthServer.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.AuthServer/MyCompanyName.MyProjectName.AuthServer.csproj @@ -51,7 +51,7 @@ - + diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server.Tiered/MyCompanyName.MyProjectName.Blazor.Server.Tiered.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server.Tiered/MyCompanyName.MyProjectName.Blazor.Server.Tiered.csproj index 3cd676ba96..e0b60ea62a 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server.Tiered/MyCompanyName.MyProjectName.Blazor.Server.Tiered.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server.Tiered/MyCompanyName.MyProjectName.Blazor.Server.Tiered.csproj @@ -30,8 +30,8 @@ - - + + diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/MyCompanyName.MyProjectName.Blazor.Server.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/MyCompanyName.MyProjectName.Blazor.Server.csproj index 3575382c4c..875dcef886 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/MyCompanyName.MyProjectName.Blazor.Server.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/MyCompanyName.MyProjectName.Blazor.Server.csproj @@ -28,8 +28,8 @@ - - + + diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/MyCompanyName.MyProjectName.Blazor.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/MyCompanyName.MyProjectName.Blazor.csproj index 5ec1d4d889..9babd3b127 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/MyCompanyName.MyProjectName.Blazor.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor/MyCompanyName.MyProjectName.Blazor.csproj @@ -24,7 +24,7 @@ - + diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/MyCompanyName.MyProjectName.HttpApi.HostWithIds.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/MyCompanyName.MyProjectName.HttpApi.HostWithIds.csproj index c590ef232c..3a738e0f76 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/MyCompanyName.MyProjectName.HttpApi.HostWithIds.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/MyCompanyName.MyProjectName.HttpApi.HostWithIds.csproj @@ -26,7 +26,7 @@ - + diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/MyCompanyName.MyProjectName.Web.Host.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/MyCompanyName.MyProjectName.Web.Host.csproj index b59c0bcf08..4bc03be393 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/MyCompanyName.MyProjectName.Web.Host.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/MyCompanyName.MyProjectName.Web.Host.csproj @@ -28,7 +28,7 @@ - + diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/MyCompanyName.MyProjectName.Web.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/MyCompanyName.MyProjectName.Web.csproj index dd0e555b9e..495aa54824 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/MyCompanyName.MyProjectName.Web.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/MyCompanyName.MyProjectName.Web.csproj @@ -49,7 +49,7 @@ - + From dbfd015eccc20d69e758dfbe16b07327717a5072 Mon Sep 17 00:00:00 2001 From: Salih Date: Mon, 13 Nov 2023 15:41:14 +0300 Subject: [PATCH 13/20] Update BundleFile.cs --- .../AspNetCore/Mvc/UI/Bundling/BundleFile.cs | 61 ++++++++++++++++++- 1 file changed, 58 insertions(+), 3 deletions(-) diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bundling.Abstractions/Volo/Abp/AspNetCore/Mvc/UI/Bundling/BundleFile.cs b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bundling.Abstractions/Volo/Abp/AspNetCore/Mvc/UI/Bundling/BundleFile.cs index fbd6c3eaa1..53fceef714 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bundling.Abstractions/Volo/Abp/AspNetCore/Mvc/UI/Bundling/BundleFile.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bundling.Abstractions/Volo/Abp/AspNetCore/Mvc/UI/Bundling/BundleFile.cs @@ -2,11 +2,11 @@ using System; namespace Volo.Abp.AspNetCore.Mvc.UI.Bundling; -public class BundleFile +public class BundleFile : IEquatable, IComparable { - public string FileName { get; set; } + public string FileName { get; } - public bool IsExternalFile { get; set; } + public bool IsExternalFile { get; } public BundleFile(string fileName) { @@ -28,4 +28,59 @@ public class BundleFile { return new BundleFile(fileName); } + + public bool Equals(BundleFile? other) + { + if (ReferenceEquals(null, other)) + { + return false; + } + + if (ReferenceEquals(this, other)) + { + return true; + } + + return FileName == other.FileName; + } + + public override bool Equals(object? obj) + { + if (ReferenceEquals(null, obj)) + { + return false; + } + + if (ReferenceEquals(this, obj)) + { + return true; + } + + if (obj.GetType() != this.GetType()) + { + return false; + } + + return Equals((BundleFile)obj); + } + + public override int GetHashCode() + { + return FileName.GetHashCode(); + } + + public int CompareTo(BundleFile? other) + { + if (ReferenceEquals(this, other)) + { + return 0; + } + + if (ReferenceEquals(null, other)) + { + return 1; + } + + return string.Compare(FileName, other.FileName, StringComparison.Ordinal); + } } From 207439a4a263fc79f340765e94e06c501a78aae7 Mon Sep 17 00:00:00 2001 From: Mahmut Gundogdu Date: Tue, 7 Nov 2023 20:57:46 +0300 Subject: [PATCH 14/20] Convert moved components and directives Standalone --- .../extensible-date-time-picker.component.ts | 7 +- .../extensible-form-prop.component.html | 2 +- .../extensible-form-prop.component.ts | 135 +++++++----------- .../extensible-form.component.ts | 123 ++++++++-------- .../extensible-table.component.ts | 26 +++- .../grid-actions/grid-actions.component.ts | 6 + .../page-toolbar/page-toolbar.component.ts | 6 + .../src/lib/directives/prop-data.directive.ts | 1 + .../extensible/src/lib/extensible.module.ts | 35 ++--- .../src/lib/pipes/create-injector.pipe.ts | 1 + .../services/extensible-form-prop.service.ts | 77 ++++++++++ .../components/page/src/page.module.ts | 4 +- .../src/lib/abstracts/ng-model.component.ts | 8 +- .../components/checkbox/checkbox.component.ts | 4 - .../form-input/form-input.component.ts | 4 - .../components/password/password.component.ts | 9 +- .../src/lib/directives/ellipsis.directive.ts | 7 +- .../ngx-datatable-default.directive.ts | 1 + .../ngx-datatable-list.directive.ts | 1 + .../src/lib/theme-shared.module.ts | 11 +- 20 files changed, 263 insertions(+), 205 deletions(-) create mode 100644 npm/ng-packs/packages/components/extensible/src/lib/services/extensible-form-prop.service.ts diff --git a/npm/ng-packs/packages/components/extensible/src/lib/components/date-time-picker/extensible-date-time-picker.component.ts b/npm/ng-packs/packages/components/extensible/src/lib/components/date-time-picker/extensible-date-time-picker.component.ts index 55b73581c9..e6f7881ca2 100644 --- a/npm/ng-packs/packages/components/extensible/src/lib/components/date-time-picker/extensible-date-time-picker.component.ts +++ b/npm/ng-packs/packages/components/extensible/src/lib/components/date-time-picker/extensible-date-time-picker.component.ts @@ -7,19 +7,24 @@ import { SkipSelf, ViewChild, } from '@angular/core'; -import { ControlContainer } from '@angular/forms'; +import { ControlContainer, ReactiveFormsModule } from '@angular/forms'; import { NgbDateAdapter, + NgbDatepickerModule, NgbInputDatepicker, NgbTimeAdapter, NgbTimepicker, + NgbTimepickerModule, } from '@ng-bootstrap/ng-bootstrap'; import { FormProp } from '../../models/form-props'; import { selfFactory } from '../../utils/factory.util'; import { DateTimeAdapter } from '@abp/ng.theme.shared'; +import { CommonModule } from '@angular/common'; @Component({ exportAs: 'abpExtensibleDateTimePicker', + standalone: true, + imports: [CommonModule, NgbDatepickerModule, ReactiveFormsModule, NgbTimepickerModule], selector: 'abp-extensible-date-time-picker', template: ` - + diff --git a/npm/ng-packs/packages/components/extensible/src/lib/components/extensible-form/extensible-form-prop.component.ts b/npm/ng-packs/packages/components/extensible/src/lib/components/extensible-form/extensible-form-prop.component.ts index 2689e09a33..0d8c692015 100644 --- a/npm/ng-packs/packages/components/extensible/src/lib/components/extensible-form/extensible-form-prop.component.ts +++ b/npm/ng-packs/packages/components/extensible/src/lib/components/extensible-form/extensible-form-prop.component.ts @@ -1,11 +1,12 @@ import { EXTENSIONS_FORM_PROP, EXTENSIONS_FORM_PROP_DATA } from './../../tokens/extensions.token'; -import { ABP, AbpValidators, ConfigStateService, TrackByService } from '@abp/ng.core'; +import { ABP, CoreModule, TrackByService } from '@abp/ng.core'; import { AfterViewInit, ChangeDetectionStrategy, ChangeDetectorRef, Component, ElementRef, + inject, Injector, Input, OnChanges, @@ -17,26 +18,55 @@ import { import { ControlContainer, FormGroupDirective, - UntypedFormGroup, + ReactiveFormsModule, ValidatorFn, - Validators, } from '@angular/forms'; -import { NgbDateAdapter, NgbTimeAdapter } from '@ng-bootstrap/ng-bootstrap'; +import { + NgbDateAdapter, + NgbDatepickerModule, + NgbTimeAdapter, + NgbTimepickerModule, + NgbTypeaheadModule, +} from '@ng-bootstrap/ng-bootstrap'; import { Observable, of } from 'rxjs'; import { debounceTime, distinctUntilChanged, switchMap } from 'rxjs/operators'; -import { DateAdapter, TimeAdapter } from '@abp/ng.theme.shared'; +import { + DateAdapter, + DisabledDirective, + PasswordComponent, + TimeAdapter, +} from '@abp/ng.theme.shared'; import { EXTRA_PROPERTIES_KEY } from '../../constants/extra-properties'; -import { ePropType } from '../../enums/props.enum'; import { FormProp } from '../../models/form-props'; import { PropData } from '../../models/props'; import { selfFactory } from '../../utils/factory.util'; import { addTypeaheadTextSuffix } from '../../utils/typeahead.util'; -import { eThemeSharedComponents } from "../../enums/components"; +import { eThemeSharedComponents } from '../../enums/components'; +import { CommonModule } from '@angular/common'; +import { ExtensibleDateTimePickerComponent } from '../date-time-picker/extensible-date-time-picker.component'; +import { NgxValidateCoreModule } from '@ngx-validate/core'; +import { ExtensibleFormPropService } from '../../services/extensible-form-prop.service'; +import {CreateInjectorPipe} from "../../pipes/create-injector.pipe"; @Component({ selector: 'abp-extensible-form-prop', templateUrl: './extensible-form-prop.component.html', + standalone: true, + imports: [ + CommonModule, + CoreModule, + ExtensibleDateTimePickerComponent, + NgbDatepickerModule, + NgbTimepickerModule, + ReactiveFormsModule, + DisabledDirective, + NgxValidateCoreModule, + NgbTypeaheadModule, + PasswordComponent, + CreateInjectorPipe + ], changeDetection: ChangeDetectionStrategy.OnPush, + providers: [ExtensibleFormPropService], viewProviders: [ { provide: ControlContainer, @@ -48,32 +78,27 @@ import { eThemeSharedComponents } from "../../enums/components"; ], }) export class ExtensibleFormPropComponent implements OnChanges, AfterViewInit { - @Input() data!: PropData; + protected service = inject(ExtensibleFormPropService); + public readonly cdRef = inject(ChangeDetectorRef); + public readonly track = inject(TrackByService); + #groupDirective = inject(FormGroupDirective); + private injector = inject(Injector); + private readonly form = this.#groupDirective.form; + @Input() data!: PropData; @Input() prop!: FormProp; - @Input() first?: boolean; - @ViewChild('field') private fieldRef!: ElementRef; - public injectorForCustomComponent?: Injector; - + injectorForCustomComponent?: Injector; asterisk = ''; - containerClassName = 'mb-2'; - options$: Observable[]> = of([]); - validators: ValidatorFn[] = []; - readonly!: boolean; - typeaheadModel: any; - passwordKey = eThemeSharedComponents.PasswordComponent; - private readonly form: UntypedFormGroup; - disabledFn = (data: PropData) => false; get disabled() { @@ -100,27 +125,13 @@ export class ExtensibleFormPropComponent implements OnChanges, AfterViewInit { typeaheadFormatter = (option: ABP.Option) => option.key; - get meridian() { - return ( - this.configState.getDeep('localization.currentCulture.dateTimeFormat.shortTimePattern') || '' - ).includes('tt'); - } + meridian$ = this.service.meridian$; get isInvalid() { const control = this.form.get(this.prop.name); return control?.touched && control.invalid; } - constructor( - public readonly cdRef: ChangeDetectorRef, - public readonly track: TrackByService, - protected configState: ConfigStateService, - groupDirective: FormGroupDirective, - private injector: Injector, - ) { - this.form = groupDirective.form; - } - private getTypeaheadControls() { const { name } = this.prop; const extraPropName = `${EXTRA_PROPERTIES_KEY}.${name}`; @@ -132,7 +143,7 @@ export class ExtensibleFormPropComponent implements OnChanges, AfterViewInit { } private setAsterisk() { - this.asterisk = this.validators.some(isRequired) ? '*' : ''; + this.asterisk = this.service.calcAsterisks(this.validators); } ngAfterViewInit() { @@ -143,51 +154,11 @@ export class ExtensibleFormPropComponent implements OnChanges, AfterViewInit { } getComponent(prop: FormProp): string { - if (prop.template) { - return 'template'; - } - switch (prop.type) { - case ePropType.Boolean: - return 'checkbox'; - case ePropType.Date: - return 'date'; - case ePropType.DateTime: - return 'dateTime'; - case ePropType.Hidden: - return 'hidden'; - case ePropType.MultiSelect: - return 'multiselect'; - case ePropType.Text: - return 'textarea'; - case ePropType.Time: - return 'time'; - case ePropType.Typeahead: - return 'typeahead'; - case ePropType.PasswordInputGroup: - return 'passwordinputgroup'; - default: - return prop.options ? 'select' : 'input'; - } + return this.service.getComponent(prop); } getType(prop: FormProp): string { - switch (prop.type) { - case ePropType.Date: - case ePropType.String: - return 'text'; - case ePropType.Boolean: - return 'checkbox'; - case ePropType.Number: - return 'number'; - case ePropType.Email: - return 'email'; - case ePropType.Password: - return 'password'; - case ePropType.PasswordInputGroup: - return 'passwordinputgroup'; - default: - return 'hidden'; - } + return this.service.getType(prop); } ngOnChanges({ prop, data }: SimpleChanges) { @@ -229,11 +200,3 @@ export class ExtensibleFormPropComponent implements OnChanges, AfterViewInit { this.typeaheadModel = { key: keyControl.value, value: valueControl.value }; } } - -function isRequired(validator: ValidatorFn) { - return ( - validator === Validators.required || - validator === AbpValidators.required || - validator.name === 'required' - ); -} diff --git a/npm/ng-packs/packages/components/extensible/src/lib/components/extensible-form/extensible-form.component.ts b/npm/ng-packs/packages/components/extensible/src/lib/components/extensible-form/extensible-form.component.ts index bd6f23591f..c7436d3374 100644 --- a/npm/ng-packs/packages/components/extensible/src/lib/components/extensible-form/extensible-form.component.ts +++ b/npm/ng-packs/packages/components/extensible/src/lib/components/extensible-form/extensible-form.component.ts @@ -1,73 +1,76 @@ -import { TrackByService } from '@abp/ng.core'; +import {TrackByService} from '@abp/ng.core'; import { - ChangeDetectionStrategy, - ChangeDetectorRef, - Component, - Inject, - Input, - Optional, - QueryList, - SkipSelf, - ViewChildren, + ChangeDetectionStrategy, + ChangeDetectorRef, + Component, inject, + Input, + Optional, + QueryList, + SkipSelf, + ViewChildren, } from '@angular/core'; -import { ControlContainer, UntypedFormGroup } from '@angular/forms'; -import { EXTRA_PROPERTIES_KEY } from '../../constants/extra-properties'; -import { FormPropList, GroupedFormPropList } from '../../models/form-props'; -import { ExtensionsService } from '../../services/extensions.service'; -import { EXTENSIONS_IDENTIFIER } from '../../tokens/extensions.token'; -import { selfFactory } from '../../utils/factory.util'; -import { ExtensibleFormPropComponent } from './extensible-form-prop.component'; +import {ControlContainer, ReactiveFormsModule, UntypedFormGroup} from '@angular/forms'; +import {EXTRA_PROPERTIES_KEY} from '../../constants/extra-properties'; +import {FormPropList, GroupedFormPropList} from '../../models/form-props'; +import {ExtensionsService} from '../../services/extensions.service'; +import {EXTENSIONS_IDENTIFIER} from '../../tokens/extensions.token'; +import {selfFactory} from '../../utils/factory.util'; +import {ExtensibleFormPropComponent} from './extensible-form-prop.component'; +import {CommonModule} from "@angular/common"; +import {PropDataDirective} from "../../directives/prop-data.directive"; @Component({ - exportAs: 'abpExtensibleForm', - selector: 'abp-extensible-form', - templateUrl: './extensible-form.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, - viewProviders: [ - { - provide: ControlContainer, - useFactory: selfFactory, - deps: [[new Optional(), new SkipSelf(), ControlContainer]], - }, - ], + exportAs: 'abpExtensibleForm', + selector: 'abp-extensible-form', + templateUrl: './extensible-form.component.html', + standalone:true, + imports:[CommonModule, PropDataDirective,ReactiveFormsModule,ExtensibleFormPropComponent], + changeDetection: ChangeDetectionStrategy.OnPush, + viewProviders: [ + { + provide: ControlContainer, + useFactory: selfFactory, + deps: [[new Optional(), new SkipSelf(), ControlContainer]], + }, + ], }) export class ExtensibleFormComponent { - @ViewChildren(ExtensibleFormPropComponent) - formProps!: QueryList; - @Input() - set selectedRecord(record: R) { - const type = !record || JSON.stringify(record) === '{}' ? 'create' : 'edit'; - const propList = this.extensions[`${type}FormProps`].get(this.identifier).props; - this.groupedPropList = this.createGroupedList(propList); - this.record = record; - } + @ViewChildren(ExtensibleFormPropComponent) + formProps!: QueryList; - extraPropertiesKey = EXTRA_PROPERTIES_KEY; - groupedPropList!: GroupedFormPropList; - record!: R; + @Input() + set selectedRecord(record: R) { + const type = !record || JSON.stringify(record) === '{}' ? 'create' : 'edit'; + const propList = this.extensions[`${type}FormProps`].get(this.identifier).props; + this.groupedPropList = this.createGroupedList(propList); + this.record = record; + } - createGroupedList(propList: FormPropList) { - const groupedFormPropList = new GroupedFormPropList(); - propList.forEach(item => { - groupedFormPropList.addItem(item.value); - }); - return groupedFormPropList; - } + extraPropertiesKey = EXTRA_PROPERTIES_KEY; + groupedPropList!: GroupedFormPropList; + record!: R; - get form(): UntypedFormGroup { - return (this.container ? this.container.control : { controls: {} }) as UntypedFormGroup; - } + public readonly cdRef = inject(ChangeDetectorRef) + public readonly track = inject(TrackByService) + private container = inject(ControlContainer) + private extensions = inject(ExtensionsService); + private identifier = inject(EXTENSIONS_IDENTIFIER) - get extraProperties(): UntypedFormGroup { - return (this.form.controls.extraProperties || { controls: {} }) as UntypedFormGroup; - } + createGroupedList(propList: FormPropList) { + const groupedFormPropList = new GroupedFormPropList(); + propList.forEach(item => { + groupedFormPropList.addItem(item.value); + }); + return groupedFormPropList; + } + + get form(): UntypedFormGroup { + return (this.container ? this.container.control : {controls: {}}) as UntypedFormGroup; + } + + get extraProperties(): UntypedFormGroup { + return (this.form.controls.extraProperties || {controls: {}}) as UntypedFormGroup; + } - constructor( - public readonly cdRef: ChangeDetectorRef, - public readonly track: TrackByService, - private container: ControlContainer, - private extensions: ExtensionsService, - @Inject(EXTENSIONS_IDENTIFIER) private identifier: string, - ) {} } diff --git a/npm/ng-packs/packages/components/extensible/src/lib/components/extensible-table/extensible-table.component.ts b/npm/ng-packs/packages/components/extensible/src/lib/components/extensible-table/extensible-table.component.ts index af146e2367..79930e418e 100644 --- a/npm/ng-packs/packages/components/extensible/src/lib/components/extensible-table/extensible-table.component.ts +++ b/npm/ng-packs/packages/components/extensible/src/lib/components/extensible-table/extensible-table.component.ts @@ -1,13 +1,14 @@ import { ABP, ConfigStateService, + CoreModule, getShortDateFormat, getShortDateShortTimeFormat, getShortTimeFormat, ListService, PermissionService, } from '@abp/ng.core'; -import { formatDate } from '@angular/common'; +import { CommonModule, formatDate } from '@angular/common'; import { ChangeDetectionStrategy, Component, @@ -35,12 +36,26 @@ import { EXTENSIONS_IDENTIFIER, PROP_DATA_STREAM, } from '../../tokens/extensions.token'; +import { NgxDatatableModule } from '@swimlane/ngx-datatable'; +import { GridActionsComponent } from '../grid-actions/grid-actions.component'; +import { NgbTooltip } from '@ng-bootstrap/ng-bootstrap'; +import { NgxDatatableDefaultDirective, NgxDatatableListDirective } from '@abp/ng.theme.shared'; const DEFAULT_ACTIONS_COLUMN_WIDTH = 150; - @Component({ +@Component({ exportAs: 'abpExtensibleTable', selector: 'abp-extensible-table', + standalone: true, + imports: [ + CommonModule, + CoreModule, + NgxDatatableModule, + GridActionsComponent, + NgbTooltip, + NgxDatatableDefaultDirective, + NgxDatatableListDirective, + ], templateUrl: './extensible-table.component.html', changeDetection: ChangeDetectionStrategy.OnPush, }) @@ -50,6 +65,7 @@ export class ExtensibleTableComponent implements OnChanges { set actionsText(value: string) { this._actionsText = value; } + get actionsText(): string { return this._actionsText ?? (this.actionList.length > 1 ? 'AbpUi::Actions' : ''); } @@ -57,14 +73,16 @@ export class ExtensibleTableComponent implements OnChanges { @Input() data!: R[]; @Input() list!: ListService; @Input() recordsTotal!: number; + @Input() set actionsColumnWidth(width: number) { this.setColumnWidths(width ? Number(width) : undefined); } + @Input() actionsTemplate?: TemplateRef; @Output() tableActivate = new EventEmitter(); - getInjected: typeof this.injector.get + getInjected: typeof this.injector.get; hasAtLeastOnePermittedAction: boolean; @@ -149,7 +167,7 @@ export class ExtensibleTableComponent implements OnChanges { if (!data?.currentValue) return; if (data.currentValue.length < 1) { - this.list.totalCount = this.recordsTotal + this.list.totalCount = this.recordsTotal; } this.data = data.currentValue.map((record: any, index: number) => { diff --git a/npm/ng-packs/packages/components/extensible/src/lib/components/grid-actions/grid-actions.component.ts b/npm/ng-packs/packages/components/extensible/src/lib/components/grid-actions/grid-actions.component.ts index 22b5419b55..440c5e9adf 100644 --- a/npm/ng-packs/packages/components/extensible/src/lib/components/grid-actions/grid-actions.component.ts +++ b/npm/ng-packs/packages/components/extensible/src/lib/components/grid-actions/grid-actions.component.ts @@ -8,9 +8,15 @@ import { import { EntityAction, EntityActionList } from '../../models/entity-actions'; import { EXTENSIONS_ACTION_TYPE } from '../../tokens/extensions.token'; import { AbstractActionsComponent } from '../abstract-actions/abstract-actions.component'; +import { CommonModule } from '@angular/common'; +import { NgbDropdownModule } from '@ng-bootstrap/ng-bootstrap'; +import { CoreModule } from '@abp/ng.core'; +import {EllipsisDirective} from "@abp/ng.theme.shared"; @Component({ exportAs: 'abpGridActions', + standalone: true, + imports: [CommonModule, CoreModule, NgbDropdownModule, EllipsisDirective], selector: 'abp-grid-actions', templateUrl: './grid-actions.component.html', providers: [ diff --git a/npm/ng-packs/packages/components/extensible/src/lib/components/page-toolbar/page-toolbar.component.ts b/npm/ng-packs/packages/components/extensible/src/lib/components/page-toolbar/page-toolbar.component.ts index afe421554b..2be1acba02 100644 --- a/npm/ng-packs/packages/components/extensible/src/lib/components/page-toolbar/page-toolbar.component.ts +++ b/npm/ng-packs/packages/components/extensible/src/lib/components/page-toolbar/page-toolbar.component.ts @@ -8,10 +8,15 @@ import { } from '../../models/toolbar-actions'; import { EXTENSIONS_ACTION_TYPE } from '../../tokens/extensions.token'; import { AbstractActionsComponent } from '../abstract-actions/abstract-actions.component'; +import { CommonModule } from '@angular/common'; +import { CreateInjectorPipe } from '../../pipes/create-injector.pipe'; +import { CoreModule } from '@abp/ng.core'; @Component({ exportAs: 'abpPageToolbar', selector: 'abp-page-toolbar', + standalone: true, + imports: [CommonModule, CoreModule, CreateInjectorPipe], templateUrl: './page-toolbar.component.html', providers: [ { @@ -31,6 +36,7 @@ export class PageToolbarComponent readonly trackByFn: TrackByFunction> = (_, item) => item.action || item.component; + constructor(public readonly injector: Injector) { super(injector); } diff --git a/npm/ng-packs/packages/components/extensible/src/lib/directives/prop-data.directive.ts b/npm/ng-packs/packages/components/extensible/src/lib/directives/prop-data.directive.ts index 2bba45ff70..52ccd286ad 100644 --- a/npm/ng-packs/packages/components/extensible/src/lib/directives/prop-data.directive.ts +++ b/npm/ng-packs/packages/components/extensible/src/lib/directives/prop-data.directive.ts @@ -13,6 +13,7 @@ import { PropData, PropList } from '../models/props'; @Directive({ exportAs: 'abpPropData', selector: '[abpPropData]', + standalone: true, }) export class PropDataDirective> extends PropData> diff --git a/npm/ng-packs/packages/components/extensible/src/lib/extensible.module.ts b/npm/ng-packs/packages/components/extensible/src/lib/extensible.module.ts index 334909a7e2..99bc25b6f4 100644 --- a/npm/ng-packs/packages/components/extensible/src/lib/extensible.module.ts +++ b/npm/ng-packs/packages/components/extensible/src/lib/extensible.module.ts @@ -15,23 +15,25 @@ import { ExtensibleTableComponent, GridActionsComponent, PageToolbarComponent, - ExtensibleDateTimePickerComponent + ExtensibleDateTimePickerComponent, } from './components'; import { PropDataDirective } from './directives/prop-data.directive'; import { CreateInjectorPipe } from './pipes/create-injector.pipe'; import { DisabledDirective } from '@abp/ng.theme.shared'; +const importWithExport = [ + DisabledDirective, + ExtensibleDateTimePickerComponent, + ExtensibleFormPropComponent, + GridActionsComponent, + PropDataDirective, + PageToolbarComponent, + CreateInjectorPipe, + ExtensibleFormComponent, + ExtensibleTableComponent, +]; @NgModule({ - declarations: [ - ExtensibleDateTimePickerComponent, - PageToolbarComponent, - GridActionsComponent, - ExtensibleFormPropComponent, - ExtensibleFormComponent, - ExtensibleTableComponent, - PropDataDirective, - CreateInjectorPipe, - ], + declarations: [], imports: [ CoreModule, ThemeSharedModule, @@ -41,15 +43,8 @@ import { DisabledDirective } from '@abp/ng.theme.shared'; NgbTimepickerModule, NgbTypeaheadModule, NgbTooltipModule, - DisabledDirective, - ], - exports: [ - PageToolbarComponent, - GridActionsComponent, - ExtensibleFormComponent, - ExtensibleTableComponent, - PropDataDirective, - CreateInjectorPipe, + ...importWithExport, ], + exports: [...importWithExport], }) export class ExtensibleModule {} diff --git a/npm/ng-packs/packages/components/extensible/src/lib/pipes/create-injector.pipe.ts b/npm/ng-packs/packages/components/extensible/src/lib/pipes/create-injector.pipe.ts index 3536fa4dad..4b410fcea9 100644 --- a/npm/ng-packs/packages/components/extensible/src/lib/pipes/create-injector.pipe.ts +++ b/npm/ng-packs/packages/components/extensible/src/lib/pipes/create-injector.pipe.ts @@ -12,6 +12,7 @@ import { EXTENSIONS_ACTION_CALLBACK, EXTENSIONS_ACTION_DATA } from '../tokens/ex @Pipe({ name: 'createInjector', + standalone: true, }) export class CreateInjectorPipe implements PipeTransform { public transform( diff --git a/npm/ng-packs/packages/components/extensible/src/lib/services/extensible-form-prop.service.ts b/npm/ng-packs/packages/components/extensible/src/lib/services/extensible-form-prop.service.ts new file mode 100644 index 0000000000..854ae1f9d9 --- /dev/null +++ b/npm/ng-packs/packages/components/extensible/src/lib/services/extensible-form-prop.service.ts @@ -0,0 +1,77 @@ +import { inject, Injectable } from '@angular/core'; + import { ValidatorFn, Validators } from '@angular/forms'; +import { AbpValidators, ConfigStateService } from '@abp/ng.core'; +import { map } from 'rxjs/operators'; +import { FormProp } from '../models/form-props'; +import { ePropType } from '../enums/props.enum'; + +@Injectable() +export class ExtensibleFormPropService { + #configStateService = inject(ConfigStateService); + + meridian$ = this.#configStateService + .getDeep$('localization.currentCulture.dateTimeFormat.shortTimePattern') + .pipe(map((shortTimePattern: string | undefined) => (shortTimePattern || '').includes('tt'))); + + isRequired(validator: ValidatorFn) { + return ( + validator === Validators.required || + validator === AbpValidators.required || + validator.name === 'required' + ); + } + + getComponent(prop: FormProp) { + if (prop.template) { + return 'template'; + } + switch (prop.type) { + case ePropType.Boolean: + return 'checkbox'; + case ePropType.Date: + return 'date'; + case ePropType.DateTime: + return 'dateTime'; + case ePropType.Hidden: + return 'hidden'; + case ePropType.MultiSelect: + return 'multiselect'; + case ePropType.Text: + return 'textarea'; + case ePropType.Time: + return 'time'; + case ePropType.Typeahead: + return 'typeahead'; + case ePropType.PasswordInputGroup: + return 'passwordinputgroup'; + default: + return prop.options ? 'select' : 'input'; + } + } + + getType(prop: FormProp) { + switch (prop.type) { + case ePropType.Date: + case ePropType.String: + return 'text'; + case ePropType.Boolean: + return 'checkbox'; + case ePropType.Number: + return 'number'; + case ePropType.Email: + return 'email'; + case ePropType.Password: + return 'password'; + case ePropType.PasswordInputGroup: + return 'passwordinputgroup'; + default: + return 'hidden'; + } + } + + calcAsterisks(validators: ValidatorFn[]) { + if (!validators) return ''; + const required = validators.find(v => this.isRequired(v)); + return required ? '*' : ''; + } +} diff --git a/npm/ng-packs/packages/components/page/src/page.module.ts b/npm/ng-packs/packages/components/page/src/page.module.ts index 5bb27fbc66..acc397421d 100644 --- a/npm/ng-packs/packages/components/page/src/page.module.ts +++ b/npm/ng-packs/packages/components/page/src/page.module.ts @@ -9,7 +9,7 @@ import { PageToolbarContainerComponent, } from './page-parts.component'; import { PageComponent } from './page.component'; -import {ExtensibleModule} from "@abp/ng.components/extensible"; +import {PageToolbarComponent} from "@abp/ng.components/extensible"; const exportedDeclarations = [ PageComponent, @@ -21,7 +21,7 @@ const exportedDeclarations = [ @NgModule({ declarations: [...exportedDeclarations], - imports: [CommonModule, CoreModule, ThemeSharedModule, ExtensibleModule], + imports: [CommonModule, CoreModule, ThemeSharedModule, PageToolbarComponent], exports: [...exportedDeclarations], }) export class PageModule {} diff --git a/npm/ng-packs/packages/core/src/lib/abstracts/ng-model.component.ts b/npm/ng-packs/packages/core/src/lib/abstracts/ng-model.component.ts index 0f0eaa3722..8cabb30b0d 100644 --- a/npm/ng-packs/packages/core/src/lib/abstracts/ng-model.component.ts +++ b/npm/ng-packs/packages/core/src/lib/abstracts/ng-model.component.ts @@ -1,11 +1,11 @@ -import { ChangeDetectorRef, Component, Injector, Input } from '@angular/core'; +import { ChangeDetectorRef, Component, inject, Input } from '@angular/core'; import { ControlValueAccessor } from '@angular/forms'; // Not an abstract class on purpose. Do not change! @Component({ template: '' }) export class AbstractNgModelComponent implements ControlValueAccessor { protected _value!: T; - protected cdRef: ChangeDetectorRef; + protected cdRef = inject(ChangeDetectorRef); onChange?: (value: T) => void; onTouched?: () => void; @@ -39,10 +39,6 @@ export class AbstractNgModelComponent implements ControlValueAcc return this._value; } - constructor(public injector: Injector) { - this.cdRef = injector.get(ChangeDetectorRef); - } - notifyValueChange(): void { if (this.onChange) { this.onChange(this.value); diff --git a/npm/ng-packs/packages/theme-shared/src/lib/components/checkbox/checkbox.component.ts b/npm/ng-packs/packages/theme-shared/src/lib/components/checkbox/checkbox.component.ts index ee2dd5aeac..89766ce992 100644 --- a/npm/ng-packs/packages/theme-shared/src/lib/components/checkbox/checkbox.component.ts +++ b/npm/ng-packs/packages/theme-shared/src/lib/components/checkbox/checkbox.component.ts @@ -43,8 +43,4 @@ export class FormCheckboxComponent extends AbstractNgModelComponent { @Input() checkboxReadonly = false; @Output() checkboxBlur = new EventEmitter(); @Output() checkboxFocus = new EventEmitter(); - - constructor(injector: Injector) { - super(injector); - } } diff --git a/npm/ng-packs/packages/theme-shared/src/lib/components/form-input/form-input.component.ts b/npm/ng-packs/packages/theme-shared/src/lib/components/form-input/form-input.component.ts index 8aa68a2047..d759163a0d 100644 --- a/npm/ng-packs/packages/theme-shared/src/lib/components/form-input/form-input.component.ts +++ b/npm/ng-packs/packages/theme-shared/src/lib/components/form-input/form-input.component.ts @@ -45,8 +45,4 @@ export class FormInputComponent extends AbstractNgModelComponent { @Input() inputClass = 'form-control'; @Output() formBlur = new EventEmitter(); @Output() formFocus = new EventEmitter(); - - constructor(injector: Injector) { - super(injector); - } } diff --git a/npm/ng-packs/packages/theme-shared/src/lib/components/password/password.component.ts b/npm/ng-packs/packages/theme-shared/src/lib/components/password/password.component.ts index 22fcd6e4f5..44207199ec 100644 --- a/npm/ng-packs/packages/theme-shared/src/lib/components/password/password.component.ts +++ b/npm/ng-packs/packages/theme-shared/src/lib/components/password/password.component.ts @@ -1,9 +1,12 @@ import { Component, forwardRef, Injector, Input } from '@angular/core'; import { AbstractNgModelComponent } from '@abp/ng.core'; -import { NG_VALUE_ACCESSOR } from '@angular/forms'; +import { FormsModule, NG_VALUE_ACCESSOR } from '@angular/forms'; +import { CommonModule } from '@angular/common'; @Component({ selector: 'abp-password', + standalone: true, + imports: [CommonModule, FormsModule], templateUrl: `./password.component.html`, providers: [ { @@ -18,10 +21,6 @@ export class PasswordComponent extends AbstractNgModelComponent { @Input() formControlName!: string; fieldTextType?: boolean; - constructor(injector: Injector) { - super(injector); - } - toggleFieldTextType() { this.fieldTextType = !this.fieldTextType; } diff --git a/npm/ng-packs/packages/theme-shared/src/lib/directives/ellipsis.directive.ts b/npm/ng-packs/packages/theme-shared/src/lib/directives/ellipsis.directive.ts index d7bfc999ff..2cad957942 100644 --- a/npm/ng-packs/packages/theme-shared/src/lib/directives/ellipsis.directive.ts +++ b/npm/ng-packs/packages/theme-shared/src/lib/directives/ellipsis.directive.ts @@ -10,6 +10,7 @@ import { @Directive({ selector: '[abpEllipsis]', + standalone:true }) export class EllipsisDirective implements AfterViewInit { @Input('abpEllipsis') @@ -44,9 +45,3 @@ export class EllipsisDirective implements AfterViewInit { this.cdRef.detectChanges(); } } - -@NgModule({ - exports: [EllipsisDirective], - declarations: [EllipsisDirective], -}) -export class EllipsisModule {} diff --git a/npm/ng-packs/packages/theme-shared/src/lib/directives/ngx-datatable-default.directive.ts b/npm/ng-packs/packages/theme-shared/src/lib/directives/ngx-datatable-default.directive.ts index b41be45343..eb781666c1 100644 --- a/npm/ng-packs/packages/theme-shared/src/lib/directives/ngx-datatable-default.directive.ts +++ b/npm/ng-packs/packages/theme-shared/src/lib/directives/ngx-datatable-default.directive.ts @@ -7,6 +7,7 @@ import { debounceTime } from 'rxjs/operators'; @Directive({ // eslint-disable-next-line @angular-eslint/directive-selector selector: 'ngx-datatable[default]', + standalone:true, exportAs: 'ngxDatatableDefault', }) export class NgxDatatableDefaultDirective implements AfterViewInit, OnDestroy { diff --git a/npm/ng-packs/packages/theme-shared/src/lib/directives/ngx-datatable-list.directive.ts b/npm/ng-packs/packages/theme-shared/src/lib/directives/ngx-datatable-list.directive.ts index a179669473..9ce5d1d860 100644 --- a/npm/ng-packs/packages/theme-shared/src/lib/directives/ngx-datatable-list.directive.ts +++ b/npm/ng-packs/packages/theme-shared/src/lib/directives/ngx-datatable-list.directive.ts @@ -21,6 +21,7 @@ import { @Directive({ // eslint-disable-next-line @angular-eslint/directive-selector selector: 'ngx-datatable[list]', + standalone: true, exportAs: 'ngxDatatableList', }) export class NgxDatatableListDirective implements OnChanges, OnDestroy, OnInit { diff --git a/npm/ng-packs/packages/theme-shared/src/lib/theme-shared.module.ts b/npm/ng-packs/packages/theme-shared/src/lib/theme-shared.module.ts index 71c081c9b2..44fbc85c0f 100644 --- a/npm/ng-packs/packages/theme-shared/src/lib/theme-shared.module.ts +++ b/npm/ng-packs/packages/theme-shared/src/lib/theme-shared.module.ts @@ -22,7 +22,7 @@ import { ModalComponent } from './components/modal/modal.component'; import { ToastContainerComponent } from './components/toast-container/toast-container.component'; import { ToastComponent } from './components/toast/toast.component'; import { DEFAULT_VALIDATION_BLUEPRINTS } from './constants/validation'; -import { EllipsisModule } from './directives/ellipsis.directive'; +import { EllipsisDirective } from './directives/ellipsis.directive'; import { LoadingDirective } from './directives/loading.directive'; import { NgxDatatableDefaultDirective } from './directives/ngx-datatable-default.directive'; import { NgxDatatableListDirective } from './directives/ngx-datatable-list.directive'; @@ -52,9 +52,6 @@ const declarationsWithExports = [ ModalComponent, ToastComponent, ToastContainerComponent, - PasswordComponent, - NgxDatatableDefaultDirective, - NgxDatatableListDirective, LoadingDirective, ModalCloseDirective, AbpVisibleDirective, @@ -68,14 +65,16 @@ const declarationsWithExports = [ NgxDatatableModule, NgxValidateCoreModule, NgbPaginationModule, - EllipsisModule, + EllipsisDirective, CardModule, + PasswordComponent, + NgxDatatableDefaultDirective, + NgxDatatableListDirective, DisabledDirective ], declarations: [...declarationsWithExports, HttpErrorWrapperComponent], exports: [ NgxDatatableModule, - EllipsisModule, NgxValidateCoreModule, CardModule, DisabledDirective, From c8e97adb643094031bb1b250df9d1b4660cf49d7 Mon Sep 17 00:00:00 2001 From: Mahmut Gundogdu Date: Tue, 7 Nov 2023 21:08:45 +0300 Subject: [PATCH 15/20] Clean some constructor injection to inject() --- .../extensible-table.component.ts | 27 +++++++++---------- 1 file changed, 12 insertions(+), 15 deletions(-) diff --git a/npm/ng-packs/packages/components/extensible/src/lib/components/extensible-table/extensible-table.component.ts b/npm/ng-packs/packages/components/extensible/src/lib/components/extensible-table/extensible-table.component.ts index 79930e418e..b04689430b 100644 --- a/npm/ng-packs/packages/components/extensible/src/lib/components/extensible-table/extensible-table.component.ts +++ b/npm/ng-packs/packages/components/extensible/src/lib/components/extensible-table/extensible-table.component.ts @@ -13,6 +13,7 @@ import { ChangeDetectionStrategy, Component, EventEmitter, + inject, Inject, Injector, Input, @@ -82,12 +83,8 @@ export class ExtensibleTableComponent implements OnChanges { @Output() tableActivate = new EventEmitter(); - getInjected: typeof this.injector.get; - hasAtLeastOnePermittedAction: boolean; - entityPropTypeClasses: EntityPropTypeClass; - readonly columnWidths!: number[]; readonly propList: EntityPropList; @@ -96,20 +93,20 @@ export class ExtensibleTableComponent implements OnChanges { readonly trackByFn: TrackByFunction> = (_, item) => item.name; - constructor( - @Inject(LOCALE_ID) private locale: string, - private config: ConfigStateService, - private injector: Injector, - ) { - this.entityPropTypeClasses = injector.get(ENTITY_PROP_TYPE_CLASSES); - this.getInjected = injector.get.bind(injector); - const extensions = injector.get(ExtensionsService); - const name = injector.get(EXTENSIONS_IDENTIFIER); + locale = inject(LOCALE_ID); + private config = inject(ConfigStateService); + entityPropTypeClasses = inject(ENTITY_PROP_TYPE_CLASSES); + #injector = inject(Injector); + getInjected = this.#injector.get.bind(this.#injector); + + constructor() { + const extensions = this.#injector.get(ExtensionsService); + const name = this.#injector.get(EXTENSIONS_IDENTIFIER); this.propList = extensions.entityProps.get(name).props; this.actionList = extensions['entityActions'].get(name) .actions as unknown as EntityActionList; - const permissionService = injector.get(PermissionService); + const permissionService = this.#injector.get(PermissionService); this.hasAtLeastOnePermittedAction = permissionService.filterItemsByPolicy( this.actionList.toArray().map(action => ({ requiredPolicy: action.permission })), @@ -188,7 +185,7 @@ export class ExtensibleTableComponent implements OnChanges { useValue: value, }, ], - parent: this.injector, + parent: this.#injector, }); record[propKey].component = prop.value.component; } From b3d2ac7aaf3730b835e285063aa5c3e036192acf Mon Sep 17 00:00:00 2001 From: Mahmut Gundogdu Date: Mon, 13 Nov 2023 15:42:08 +0300 Subject: [PATCH 16/20] implement comments, fix review issues --- .../extensible-form/extensible-form-prop.component.ts | 2 -- .../components/extensible-table/extensible-table.component.ts | 2 -- .../src/lib/components/grid-actions/grid-actions.component.ts | 3 +-- .../src/lib/components/page-toolbar/page-toolbar.component.ts | 3 +-- .../src/lib/services/extensible-form-prop.service.ts | 2 +- npm/ng-packs/packages/components/page/src/page.module.ts | 3 +-- .../src/lib/components/password/password.component.ts | 2 +- 7 files changed, 5 insertions(+), 12 deletions(-) diff --git a/npm/ng-packs/packages/components/extensible/src/lib/components/extensible-form/extensible-form-prop.component.ts b/npm/ng-packs/packages/components/extensible/src/lib/components/extensible-form/extensible-form-prop.component.ts index 0d8c692015..ca32fd3e7a 100644 --- a/npm/ng-packs/packages/components/extensible/src/lib/components/extensible-form/extensible-form-prop.component.ts +++ b/npm/ng-packs/packages/components/extensible/src/lib/components/extensible-form/extensible-form-prop.component.ts @@ -42,7 +42,6 @@ import { PropData } from '../../models/props'; import { selfFactory } from '../../utils/factory.util'; import { addTypeaheadTextSuffix } from '../../utils/typeahead.util'; import { eThemeSharedComponents } from '../../enums/components'; -import { CommonModule } from '@angular/common'; import { ExtensibleDateTimePickerComponent } from '../date-time-picker/extensible-date-time-picker.component'; import { NgxValidateCoreModule } from '@ngx-validate/core'; import { ExtensibleFormPropService } from '../../services/extensible-form-prop.service'; @@ -53,7 +52,6 @@ import {CreateInjectorPipe} from "../../pipes/create-injector.pipe"; templateUrl: './extensible-form-prop.component.html', standalone: true, imports: [ - CommonModule, CoreModule, ExtensibleDateTimePickerComponent, NgbDatepickerModule, diff --git a/npm/ng-packs/packages/components/extensible/src/lib/components/extensible-table/extensible-table.component.ts b/npm/ng-packs/packages/components/extensible/src/lib/components/extensible-table/extensible-table.component.ts index b04689430b..697f8d36bd 100644 --- a/npm/ng-packs/packages/components/extensible/src/lib/components/extensible-table/extensible-table.component.ts +++ b/npm/ng-packs/packages/components/extensible/src/lib/components/extensible-table/extensible-table.component.ts @@ -33,7 +33,6 @@ import { PropData } from '../../models/props'; import { ExtensionsService } from '../../services/extensions.service'; import { ENTITY_PROP_TYPE_CLASSES, - EntityPropTypeClass, EXTENSIONS_IDENTIFIER, PROP_DATA_STREAM, } from '../../tokens/extensions.token'; @@ -49,7 +48,6 @@ const DEFAULT_ACTIONS_COLUMN_WIDTH = 150; selector: 'abp-extensible-table', standalone: true, imports: [ - CommonModule, CoreModule, NgxDatatableModule, GridActionsComponent, diff --git a/npm/ng-packs/packages/components/extensible/src/lib/components/grid-actions/grid-actions.component.ts b/npm/ng-packs/packages/components/extensible/src/lib/components/grid-actions/grid-actions.component.ts index 440c5e9adf..ebccd6e163 100644 --- a/npm/ng-packs/packages/components/extensible/src/lib/components/grid-actions/grid-actions.component.ts +++ b/npm/ng-packs/packages/components/extensible/src/lib/components/grid-actions/grid-actions.component.ts @@ -8,7 +8,6 @@ import { import { EntityAction, EntityActionList } from '../../models/entity-actions'; import { EXTENSIONS_ACTION_TYPE } from '../../tokens/extensions.token'; import { AbstractActionsComponent } from '../abstract-actions/abstract-actions.component'; -import { CommonModule } from '@angular/common'; import { NgbDropdownModule } from '@ng-bootstrap/ng-bootstrap'; import { CoreModule } from '@abp/ng.core'; import {EllipsisDirective} from "@abp/ng.theme.shared"; @@ -16,7 +15,7 @@ import {EllipsisDirective} from "@abp/ng.theme.shared"; @Component({ exportAs: 'abpGridActions', standalone: true, - imports: [CommonModule, CoreModule, NgbDropdownModule, EllipsisDirective], + imports: [ CoreModule, NgbDropdownModule, EllipsisDirective], selector: 'abp-grid-actions', templateUrl: './grid-actions.component.html', providers: [ diff --git a/npm/ng-packs/packages/components/extensible/src/lib/components/page-toolbar/page-toolbar.component.ts b/npm/ng-packs/packages/components/extensible/src/lib/components/page-toolbar/page-toolbar.component.ts index 2be1acba02..85685cdee6 100644 --- a/npm/ng-packs/packages/components/extensible/src/lib/components/page-toolbar/page-toolbar.component.ts +++ b/npm/ng-packs/packages/components/extensible/src/lib/components/page-toolbar/page-toolbar.component.ts @@ -8,7 +8,6 @@ import { } from '../../models/toolbar-actions'; import { EXTENSIONS_ACTION_TYPE } from '../../tokens/extensions.token'; import { AbstractActionsComponent } from '../abstract-actions/abstract-actions.component'; -import { CommonModule } from '@angular/common'; import { CreateInjectorPipe } from '../../pipes/create-injector.pipe'; import { CoreModule } from '@abp/ng.core'; @@ -16,7 +15,7 @@ import { CoreModule } from '@abp/ng.core'; exportAs: 'abpPageToolbar', selector: 'abp-page-toolbar', standalone: true, - imports: [CommonModule, CoreModule, CreateInjectorPipe], + imports: [ CoreModule, CreateInjectorPipe], templateUrl: './page-toolbar.component.html', providers: [ { diff --git a/npm/ng-packs/packages/components/extensible/src/lib/services/extensible-form-prop.service.ts b/npm/ng-packs/packages/components/extensible/src/lib/services/extensible-form-prop.service.ts index 854ae1f9d9..bf6de7ed05 100644 --- a/npm/ng-packs/packages/components/extensible/src/lib/services/extensible-form-prop.service.ts +++ b/npm/ng-packs/packages/components/extensible/src/lib/services/extensible-form-prop.service.ts @@ -7,7 +7,7 @@ import { ePropType } from '../enums/props.enum'; @Injectable() export class ExtensibleFormPropService { - #configStateService = inject(ConfigStateService); + readonly #configStateService = inject(ConfigStateService); meridian$ = this.#configStateService .getDeep$('localization.currentCulture.dateTimeFormat.shortTimePattern') diff --git a/npm/ng-packs/packages/components/page/src/page.module.ts b/npm/ng-packs/packages/components/page/src/page.module.ts index acc397421d..77ffca0951 100644 --- a/npm/ng-packs/packages/components/page/src/page.module.ts +++ b/npm/ng-packs/packages/components/page/src/page.module.ts @@ -1,6 +1,5 @@ import { CoreModule } from '@abp/ng.core'; import { ThemeSharedModule } from '@abp/ng.theme.shared'; - import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { PagePartDirective } from './page-part.directive'; import { @@ -21,7 +20,7 @@ const exportedDeclarations = [ @NgModule({ declarations: [...exportedDeclarations], - imports: [CommonModule, CoreModule, ThemeSharedModule, PageToolbarComponent], + imports: [CoreModule, ThemeSharedModule, PageToolbarComponent], exports: [...exportedDeclarations], }) export class PageModule {} diff --git a/npm/ng-packs/packages/theme-shared/src/lib/components/password/password.component.ts b/npm/ng-packs/packages/theme-shared/src/lib/components/password/password.component.ts index 44207199ec..4567ef45d6 100644 --- a/npm/ng-packs/packages/theme-shared/src/lib/components/password/password.component.ts +++ b/npm/ng-packs/packages/theme-shared/src/lib/components/password/password.component.ts @@ -1,4 +1,4 @@ -import { Component, forwardRef, Injector, Input } from '@angular/core'; +import { Component, forwardRef, Input } from '@angular/core'; import { AbstractNgModelComponent } from '@abp/ng.core'; import { FormsModule, NG_VALUE_ACCESSOR } from '@angular/forms'; import { CommonModule } from '@angular/common'; From a23b0c806658bfdcb0ccb489bc8d024000dd06fa Mon Sep 17 00:00:00 2001 From: Enis Necipoglu Date: Mon, 13 Nov 2023 15:43:05 +0300 Subject: [PATCH 17/20] Add ABP Nightly Source for LeptonX Lite --- templates/NuGet.Config | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/templates/NuGet.Config b/templates/NuGet.Config index 554c2f634b..25cf8cc86f 100644 --- a/templates/NuGet.Config +++ b/templates/NuGet.Config @@ -2,5 +2,6 @@ + - \ No newline at end of file + From 5d0dc70114adef16b683e41529774b24392c050d Mon Sep 17 00:00:00 2001 From: Salih Date: Mon, 13 Nov 2023 15:43:13 +0300 Subject: [PATCH 18/20] Revert "Merge pull request #18124 from abpframework/salihozkara/fixDocs" This reverts commit 4b4a8b93085e4b96a4a67af1b340ff043d91f101, reversing changes made to 2726d57ea4559f4df8f4ba1247f93378fc5ee33f. --- .../Bundling/PrismjsStyleBundleContributorDocsExtension.cs | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/modules/docs/src/Volo.Docs.Web/Bundling/PrismjsStyleBundleContributorDocsExtension.cs b/modules/docs/src/Volo.Docs.Web/Bundling/PrismjsStyleBundleContributorDocsExtension.cs index f23f4bb803..eb0436c5ff 100644 --- a/modules/docs/src/Volo.Docs.Web/Bundling/PrismjsStyleBundleContributorDocsExtension.cs +++ b/modules/docs/src/Volo.Docs.Web/Bundling/PrismjsStyleBundleContributorDocsExtension.cs @@ -1,5 +1,4 @@ using System.Collections.Generic; -using System.Linq; using Volo.Abp.AspNetCore.Mvc.UI.Bundling; namespace Volo.Docs.Bundling @@ -8,11 +7,7 @@ namespace Volo.Docs.Bundling { public override void ConfigureBundle(BundleConfigurationContext context) { - var prismCss = context.Files.FirstOrDefault(x => x.FileName == "/libs/prismjs/themes/prism.css"); - if (prismCss != null) - { - prismCss.FileName = "/libs/prismjs/themes/prism-okaidia.css"; - } + context.Files.ReplaceOne("/libs/prismjs/themes/prism.css","/libs/prismjs/themes/prism-okaidia.css"); context.Files.AddIfNotContains("/libs/prismjs/plugins/line-highlight/prism-line-highlight.css"); context.Files.AddIfNotContains("/libs/prismjs/plugins/toolbar/prism-toolbar.css"); context.Files.AddIfNotContains("/libs/prismjs/plugins/diff-highlight/prism-diff-highlight.css"); From 26b99db975ea906f5d4fba2aaae96a5a35fb1f92 Mon Sep 17 00:00:00 2001 From: Engincan VESKE Date: Mon, 13 Nov 2023 16:08:07 +0300 Subject: [PATCH 19/20] Fix the typo in the ef core 8 complex types article --- .../2023-11-05-EF-Core-8-Complex-Types/POST.MD | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/en/Community-Articles/2023-11-05-EF-Core-8-Complex-Types/POST.MD b/docs/en/Community-Articles/2023-11-05-EF-Core-8-Complex-Types/POST.MD index 06289387e5..696bbaf07c 100644 --- a/docs/en/Community-Articles/2023-11-05-EF-Core-8-Complex-Types/POST.MD +++ b/docs/en/Community-Articles/2023-11-05-EF-Core-8-Complex-Types/POST.MD @@ -105,7 +105,7 @@ And update the database: dotnet ef database update ```` -If you check the fields of the `Customers` table in your dayabase, you will see the following fields: +If you check the fields of the `Customers` table in your database, you will see the following fields: * `Id` * `Name` From 5e2e246eb71a627e11d220d02792d8189f267214 Mon Sep 17 00:00:00 2001 From: Berkan Sasmaz Date: Tue, 14 Nov 2023 12:13:04 +0300 Subject: [PATCH 20/20] fix typos on articles related .NET 8.0 --- .../2023-10-23-NET-8-Feature-containers/POST.md | 4 ++-- .../2023-11-05-EF-Core-8-Complex-Types/POST.MD | 2 +- .../2023-11-06-EF-Core_Hierarchy-Id/POST.md | 2 +- .../en/Community-Articles/2023-11-97-AOT-Compilation/Post.md | 5 +---- 4 files changed, 5 insertions(+), 8 deletions(-) diff --git a/docs/en/Community-Articles/2023-10-23-NET-8-Feature-containers/POST.md b/docs/en/Community-Articles/2023-10-23-NET-8-Feature-containers/POST.md index dc0f96e726..73bea079a1 100644 --- a/docs/en/Community-Articles/2023-10-23-NET-8-Feature-containers/POST.md +++ b/docs/en/Community-Articles/2023-10-23-NET-8-Feature-containers/POST.md @@ -17,8 +17,8 @@ It's important to note that this change only affects the default port used when If you want your application to continue using port 80, you can still specify it during the application launch or configure it in the application settings. -* Recommended: Explicitly set the `ASPNETCORE_HTTP_PORTS`, `ASPNETCORE_HTTPS_PORTS``, and `ASPNETCORE_URLS` environment variables to the desired port. Example: `docker run --rm -it -p 9999:80 -e ASPNETCORE_HTTP_PORTS=80 `` -* Update existing commands and configuration that rely on the expected default port of port 80 to reference port 8080 instead. Example: `docker run --rm -it -p 9999:8080 `` +* Recommended: Explicitly set the `ASPNETCORE_HTTP_PORTS`, `ASPNETCORE_HTTPS_PORTS`, and `ASPNETCORE_URLS` environment variables to the desired port. Example: `docker run --rm -it -p 9999:80 -e ASPNETCORE_HTTP_PORTS=80 ` +* Update existing commands and configuration that rely on the expected default port of port 80 to reference port 8080 instead. Example: `docker run --rm -it -p 9999:8080 ` > The `dockerfile` of ABP templates has been updated to use port `80`. diff --git a/docs/en/Community-Articles/2023-11-05-EF-Core-8-Complex-Types/POST.MD b/docs/en/Community-Articles/2023-11-05-EF-Core-8-Complex-Types/POST.MD index 696bbaf07c..f11dec060d 100644 --- a/docs/en/Community-Articles/2023-11-05-EF-Core-8-Complex-Types/POST.MD +++ b/docs/en/Community-Articles/2023-11-05-EF-Core-8-Complex-Types/POST.MD @@ -180,7 +180,7 @@ For more details and examples, see the Microsoft's document in the *References* You can find the sample project here: -https://github.com/hikalkan/samples/tree/master/EfCoreComplexTypeDemo +[https://github.com/hikalkan/samples/tree/master/EfCoreComplexTypeDemo](https://github.com/hikalkan/samples/tree/master/EfCoreComplexTypeDemo) ## References diff --git a/docs/en/Community-Articles/2023-11-06-EF-Core_Hierarchy-Id/POST.md b/docs/en/Community-Articles/2023-11-06-EF-Core_Hierarchy-Id/POST.md index 9255c39a5a..a3c143a9c8 100644 --- a/docs/en/Community-Articles/2023-11-06-EF-Core_Hierarchy-Id/POST.md +++ b/docs/en/Community-Articles/2023-11-06-EF-Core_Hierarchy-Id/POST.md @@ -76,4 +76,4 @@ await context.SaveChangesAsync(); For more information about hierarchy id, see the following resource: -https://learn.microsoft.com/en-us/ef/core/what-is-new/ef-core-8.0/whatsnew#hierarchyid-in-net-and-ef-core +- [https://learn.microsoft.com/en-us/ef/core/what-is-new/ef-core-8.0/whatsnew#hierarchyid-in-net-and-ef-core](https://learn.microsoft.com/en-us/ef/core/what-is-new/ef-core-8.0/whatsnew#hierarchyid-in-net-and-ef-core) diff --git a/docs/en/Community-Articles/2023-11-97-AOT-Compilation/Post.md b/docs/en/Community-Articles/2023-11-97-AOT-Compilation/Post.md index 2b994b59c3..b39a2af339 100644 --- a/docs/en/Community-Articles/2023-11-97-AOT-Compilation/Post.md +++ b/docs/en/Community-Articles/2023-11-97-AOT-Compilation/Post.md @@ -39,7 +39,7 @@ I have created a simple console application to test the Native AOT Compilation. | | Size | Speed | -| --- | --- | --- | +| --- | --- | --- | | .NET 8
_(Self-Contained, Single File)_ | 65938 kb | 00.0051806 ~5ms | | .NET 7 AOT (default) | 4452 kb | 00.0029823 ~2ms | | .NET 8 AOT (default) | 1242 kb | 00.0028638 ~2ms | @@ -65,11 +65,8 @@ Always consider the specific needs and constraints of your project before decidi Native AOT Compilation is a great feature that improves the performance of .NET applications. It's still in early-stages and not all libraries support it yet. But it's a great beginning for the future of .NET 🚀 - ## Links - Native AOT deployment overview - .NET | Microsoft Learn. https://learn.microsoft.com/en-us/dotnet/core/deploying/native-aot/. -- - Optimize AOT deployments https://learn.microsoft.com/en-us/dotnet/core/deploying/native-aot/optimizing -- - What's new in .NET 8 | Microsoft Learn. https://learn.microsoft.com/en-us/dotnet/core/whats-new/dotnet-8.