Browse Source

Fix template bug.

pull/857/head
Sebastian 4 years ago
parent
commit
7715fbb884
  1. 9
      backend/src/Squidex.Domain.Apps.Entities/Apps/Templates/TemplateCommandMiddleware.cs
  2. 5
      backend/src/Squidex/Areas/Api/Controllers/Apps/Models/CreateAppDto.cs

9
backend/src/Squidex.Domain.Apps.Entities/Apps/Templates/TemplateCommandMiddleware.cs

@ -47,14 +47,19 @@ namespace Squidex.Domain.Apps.Entities.Apps.Templates
{ {
await next(context); await next(context);
if (context.IsCompleted && context.Command is CreateApp createApp && !string.IsNullOrWhiteSpace(createApp.Template)) if (context.IsCompleted && context.Command is CreateApp createApp)
{ {
await ApplyTemplateAsync(context.Result<IAppEntity>(), createApp.Template); await ApplyTemplateAsync(context.Result<IAppEntity>(), createApp.Template);
} }
} }
private async Task ApplyTemplateAsync(IAppEntity app, string template) private async Task ApplyTemplateAsync(IAppEntity app, string? template)
{ {
if (string.IsNullOrWhiteSpace(template))
{
return;
}
var repository = await templatesClient.GetRepositoryUrl(template); var repository = await templatesClient.GetRepositoryUrl(template);
if (string.IsNullOrEmpty(repository)) if (string.IsNullOrEmpty(repository))

5
backend/src/Squidex/Areas/Api/Controllers/Apps/Models/CreateAppDto.cs

@ -20,6 +20,11 @@ namespace Squidex.Areas.Api.Controllers.Apps.Models
[LocalizedRegularExpression("^[a-z0-9]+(\\-[a-z0-9]+)*$")] [LocalizedRegularExpression("^[a-z0-9]+(\\-[a-z0-9]+)*$")]
public string Name { get; set; } public string Name { get; set; }
/// <summary>
/// Initialize the app with the inbuilt template.
/// </summary>
public string? Template { get; set; }
public CreateApp ToCommand() public CreateApp ToCommand()
{ {
return SimpleMapper.Map(this, new CreateApp()); return SimpleMapper.Map(this, new CreateApp());

Loading…
Cancel
Save