This commit is contained in:
rossmill76 committed 2026-03-05 18:57:12 +00:00
1 parent 38067df8c3
commit 492d86db9e
30 files changed
+2473 -40

No files matched your search

+9 -1
View File
@@ -49,6 +49,7 @@ public class CategoryService(ApplicationDbContext db)
{
Name = d.Name,
Icon = d.Icon,
IsDefault = true,
UserId = userId
});
@@ -57,7 +58,7 @@ public class CategoryService(ApplicationDbContext db)
return;
}
// Backfill icons on existing default categories that have empty icons
// Backfill icons and IsDefault on existing default categories
var defaultLookup = DefaultCategories.ToDictionary(d => d.Name, d => d.Icon);
bool updated = false;
@@ -68,6 +69,11 @@ public class CategoryService(ApplicationDbContext db)
category.Icon = icon;
updated = true;
}
if (!category.IsDefault && defaultLookup.ContainsKey(category.Name))
{
category.IsDefault = true;
updated = true;
}
}
if (updated)
@@ -88,6 +94,7 @@ public class CategoryService(ApplicationDbContext db)
.FirstOrDefaultAsync(c => c.Id == id && c.UserId == userId);
if (category is not null)
{
if (category.IsDefault) return;
category.Name = name;
category.Icon = icon;
await _db.SaveChangesAsync();
@@ -100,6 +107,7 @@ public class CategoryService(ApplicationDbContext db)
.FirstOrDefaultAsync(c => c.Id == id && c.UserId == userId);
if (category is not null)
{
if (category.IsDefault) return;
_db.Categories.Remove(category);
await _db.SaveChangesAsync();
}