fix: muitos temas!

This commit is contained in:
Ricardo Carneiro 2025-08-17 19:01:30 -03:00
parent d32cc18044
commit ca98001299
2 changed files with 12 additions and 2 deletions

View File

@ -317,7 +317,7 @@ public class AdminController : Controller
model.ProfileImageId = existingPage.ProfileImageId; model.ProfileImageId = existingPage.ProfileImageId;
} }
UpdateUserPageFromModel(existingPage, model); await UpdateUserPageFromModel(existingPage, model);
// Set status to PendingModeration for updates // Set status to PendingModeration for updates
existingPage.Status = ViewModels.PageStatus.Creating; existingPage.Status = ViewModels.PageStatus.Creating;
@ -740,7 +740,7 @@ public class AdminController : Controller
return userPage; return userPage;
} }
private void UpdateUserPageFromModel(UserPage page, ManagePageViewModel model) private async Task UpdateUserPageFromModel(UserPage page, ManagePageViewModel model)
{ {
page.DisplayName = model.DisplayName; page.DisplayName = model.DisplayName;
page.Category = model.Category; page.Category = model.Category;
@ -748,6 +748,11 @@ public class AdminController : Controller
page.Bio = model.Bio; page.Bio = model.Bio;
page.Slug = model.Slug; page.Slug = model.Slug;
page.ProfileImageId = model.ProfileImageId; // CRUCIAL: Atualizar ProfileImageId 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; page.UpdatedAt = DateTime.UtcNow;
// Update links // Update links

View File

@ -38,4 +38,9 @@ public class PageTheme
[BsonElement("createdAt")] [BsonElement("createdAt")]
public DateTime CreatedAt { get; set; } = DateTime.UtcNow; 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; }
} }