|
|
|
|
@ -19,6 +19,7 @@ using Volo.Abp.Cli.ProjectBuilding.Events;
|
|
|
|
|
using Volo.Abp.Cli.ProjectBuilding.Templates.App;
|
|
|
|
|
using Volo.Abp.Cli.ProjectBuilding.Templates.Microservice;
|
|
|
|
|
using Volo.Abp.Cli.ProjectBuilding.Templates.Module;
|
|
|
|
|
using Volo.Abp.Cli.ProjectBuilding.Templates.MvcModule;
|
|
|
|
|
using Volo.Abp.Cli.Utils;
|
|
|
|
|
using Volo.Abp.EventBus.Local;
|
|
|
|
|
|
|
|
|
|
@ -673,11 +674,21 @@ public abstract class ProjectCreationCommandBase
|
|
|
|
|
|
|
|
|
|
protected void ConfigureAngularJsonForThemeSelection(ProjectBuildArgs projectArgs)
|
|
|
|
|
{
|
|
|
|
|
//TODO: do not run if the theme is default
|
|
|
|
|
if (projectArgs.Theme.HasValue && projectArgs.UiFramework == UiFramework.Angular)
|
|
|
|
|
var isProTemplate = !projectArgs.TemplateName.IsNullOrEmpty() && projectArgs.TemplateName.EndsWith("-pro", StringComparison.OrdinalIgnoreCase);
|
|
|
|
|
var theme = projectArgs.Theme;
|
|
|
|
|
|
|
|
|
|
var isDefaultTheme = (isProTemplate && theme == AppProTemplate.DefaultTheme) ||
|
|
|
|
|
(!isProTemplate && theme == AppTemplate.DefaultTheme);
|
|
|
|
|
|
|
|
|
|
if (isDefaultTheme || projectArgs.TemplateName == ModuleTemplate.TemplateName)
|
|
|
|
|
{
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (theme.HasValue && projectArgs.UiFramework == UiFramework.Angular)
|
|
|
|
|
{
|
|
|
|
|
AngularThemeConfigurer.Configure(new AngularThemeConfigurationArgs(
|
|
|
|
|
theme: projectArgs.Theme.Value,
|
|
|
|
|
theme: theme.Value,
|
|
|
|
|
projectName: projectArgs.SolutionName.FullName,
|
|
|
|
|
angularFolderPath: projectArgs.OutputFolder + Path.DirectorySeparatorChar + "angular"));
|
|
|
|
|
}
|
|
|
|
|
|