From 21c63c0ae6d5dc2a4c005e4eee7d88517d4232d3 Mon Sep 17 00:00:00 2001
From: Engincan VESKE <43685404+EngincanV@users.noreply.github.com>
Date: Tue, 9 Jan 2024 21:13:23 +0300
Subject: [PATCH] CLI: Fix theme selection for blazor-server nolayer template.
---
.../Building/Steps/ChangeThemeStep.cs | 35 ++++++++++---------
.../Templates/App/AppNoLayersTemplateBase.cs | 1 +
2 files changed, 19 insertions(+), 17 deletions(-)
diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Building/Steps/ChangeThemeStep.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Building/Steps/ChangeThemeStep.cs
index b6408fb3e2..4a88ada34a 100644
--- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Building/Steps/ChangeThemeStep.cs
+++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Building/Steps/ChangeThemeStep.cs
@@ -372,7 +372,7 @@ public class ChangeThemeStep : ProjectBuildPipelineStep
return;
}
- lines[lineIndex] = lines[lineIndex].Replace(lines[lineIndex], $"\t");
+ lines[lineIndex] = lines[lineIndex].Replace(lines[lineIndex], $"\t\t\n");
file.SetLines(lines);
}
@@ -568,7 +568,7 @@ public class ChangeThemeStep : ProjectBuildPipelineStep
private static void ChangeThemeToBasicForMvcProjects(ProjectBuildContext context, string defaultThemeName)
{
var projectNames = new[]
-{
+ {
".Web", ".HttpApi.Host", ".AuthServer", ".Web.Public", ".Web.Public.Host",
"" //for app-nolayers-mvc
};
@@ -608,45 +608,46 @@ public class ChangeThemeStep : ProjectBuildPipelineStep
{
var projects = new Dictionary
{
- {"Blazor", "MyProjectNameBlazorModule"},
- {"Blazor.Server.Tiered", "MyProjectNameBlazorModule"},
- {"Blazor.Server", "MyProjectNameModule"},
- {"Blazor.Server.Mongo", "MyProjectNameModule"}
+ {".Blazor", "MyProjectNameBlazorModule"},
+ {".Blazor.Server.Tiered", "MyProjectNameBlazorModule"},
+ {".Blazor.Server", "MyProjectNameModule"},
+ {"Blazor.Server.Mongo", "MyProjectNameModule"},
+ {"", ""} //for app-nolayers blazor-server
};
foreach (var project in projects)
{
ReplacePackageReferenceWithProjectReference(
context,
- $"/MyCompanyName.MyProjectName.{project.Key}/MyCompanyName.MyProjectName.{project.Key}.csproj",
- $"Volo.Abp.AspNetCore.Components.Server.{defaultThemeName}Theme",
- @"..\..\..\..\..\modules\basic-theme\src\Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic\Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.csproj"
+ $"/MyCompanyName.MyProjectName{project.Key}/MyCompanyName.MyProjectName{project.Key}.csproj",
+ $"Volo.Abp.AspNetCore.Components.Server.{defaultThemeName}",
+ @"..\..\..\..\..\modules\basic-theme\src\Volo.Abp.AspNetCore.Components.Server.BasicTheme\Volo.Abp.AspNetCore.Components.Server.BasicTheme.csproj"
);
ReplacePackageReferenceWithProjectReference(
context,
- $"/MyCompanyName.MyProjectName.{project.Key}/MyCompanyName.MyProjectName.{project.Key}.csproj",
+ $"/MyCompanyName.MyProjectName{project.Key}/MyCompanyName.MyProjectName{project.Key}.csproj",
$"Volo.Abp.AspNetCore.Mvc.UI.Theme.{defaultThemeName}",
- @"..\..\..\..\..\modules\basic-theme\src\Volo.Abp.AspNetCore.Components.Server.BasicTheme\Volo.Abp.AspNetCore.Components.Server.BasicTheme.csproj"
+ @"..\..\..\..\..\modules\basic-theme\src\Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic\Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.csproj"
);
ReplaceAllKeywords(
context,
- $"/MyCompanyName.MyProjectName.{project.Key}/Pages/_Host.cshtml",
+ $"/Pages/_Host.cshtml",
$"{defaultThemeName}Theme.Components",
Basic
);
ReplaceAllKeywords(
context,
- $"/MyCompanyName.MyProjectName.{project.Key}/{project.Value}.cs",
+ $"/MyCompanyName.MyProjectName{project.Key}/{project.Value}.cs",
defaultThemeName,
- Basic
+ Basic + "Theme"
);
ReplaceAllKeywords(
context,
- $"/MyCompanyName.MyProjectName.{project.Key}/Pages/_Host.cshtml",
+ $"/Pages/_Host.cshtml",
defaultThemeName,
Basic
);
@@ -682,7 +683,7 @@ public class ChangeThemeStep : ProjectBuildPipelineStep
ReplaceAllKeywords(
context,
- $"/MyCompanyName.MyProjectName.{projectName}/Pages/_Host.cshtml",
+ $"/Pages/_Host.cshtml",
LeptonX,
Lepton
);
@@ -731,7 +732,7 @@ public class ChangeThemeStep : ProjectBuildPipelineStep
ReplaceAllKeywords(
context,
- $"/MyCompanyName.MyProjectName.{projectName}/Pages/_Host.cshtml",
+ $"/Pages/_Host.cshtml",
LeptonX,
Lepton
);
diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Templates/App/AppNoLayersTemplateBase.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Templates/App/AppNoLayersTemplateBase.cs
index 7bbba5c733..8b9df09ca5 100644
--- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Templates/App/AppNoLayersTemplateBase.cs
+++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Templates/App/AppNoLayersTemplateBase.cs
@@ -346,6 +346,7 @@ public abstract class AppNoLayersTemplateBase : TemplateInfo
var blazorServerUiPackageName = isProTemplate ? "@volo/aspnetcore.components.server.leptonxtheme" : "@abp/aspnetcore.components.server.leptonxlitetheme";
var blazorServerPackageJsonFilePaths = new List
{
+ "/MyCompanyName.MyProjectName/package.json",
"/MyCompanyName.MyProjectName.Blazor/package.json",
"/MyCompanyName.MyProjectName.Blazor.Server.Mongo/package.json"
};