feat/live-preview #8

Merged
ricardo merged 43 commits from feat/live-preview into main 2025-08-18 00:50:03 +00:00
2 changed files with 12 additions and 2 deletions
Showing only changes of commit ca98001299 - Show all commits

View File

@ -317,7 +317,7 @@ public class AdminController : Controller
model.ProfileImageId = existingPage.ProfileImageId;
}
UpdateUserPageFromModel(existingPage, model);
await UpdateUserPageFromModel(existingPage, model);
// Set status to PendingModeration for updates
existingPage.Status = ViewModels.PageStatus.Creating;
@ -740,7 +740,7 @@ public class AdminController : Controller
return userPage;
}
private void UpdateUserPageFromModel(UserPage page, ManagePageViewModel model)
private async Task UpdateUserPageFromModel(UserPage page, ManagePageViewModel model)
{
page.DisplayName = model.DisplayName;
page.Category = model.Category;
@ -748,6 +748,11 @@ public class AdminController : Controller
page.Bio = model.Bio;
page.Slug = model.Slug;
page.ProfileImageId = model.ProfileImageId; // CRUCIAL: Atualizar ProfileImageId
// CRUCIAL: Atualizar tema selecionado
var selectedTheme = await _themeService.GetThemeByNameAsync(model.SelectedTheme) ?? _themeService.GetDefaultTheme();
page.Theme = selectedTheme;
page.UpdatedAt = DateTime.UtcNow;
// Update links

View File

@ -38,4 +38,9 @@ public class PageTheme
[BsonElement("createdAt")]
public DateTime CreatedAt { get; set; } = DateTime.UtcNow;
// Campo translations - para compatibilidade futura, não usado por enquanto
[BsonElement("translations")]
[BsonIgnoreIfDefault]
public object? Translations { get; set; }
}