diff --git a/src/Koogle.Web/Components/Pages/CashBook/CategoryDialog.razor b/src/Koogle.Web/Components/Pages/CashBook/CategoryDialog.razor index 9f3fe67..448ef0d 100644 --- a/src/Koogle.Web/Components/Pages/CashBook/CategoryDialog.razor +++ b/src/Koogle.Web/Components/Pages/CashBook/CategoryDialog.razor @@ -54,14 +54,15 @@ Darstellung - - @if (!string.IsNullOrWhiteSpace(_color?.Value)) + @if (!string.IsNullOrWhiteSpace(_colorValue)) { - + } @@ -109,6 +110,7 @@ private string? _description; private BookingCategoryType _categoryType = BookingCategoryType.Income; private MudColor? _color; + private string? _colorValue; private string? _icon; private bool _isActive = true; @@ -139,6 +141,7 @@ _name = Category.Name; _description = Category.Description; _categoryType = Category.CategoryType; + _colorValue = Category.Color; _color = string.IsNullOrWhiteSpace(Category.Color) ? null : new MudColor(Category.Color); _icon = Category.Icon; _isActive = Category.IsActive; @@ -152,6 +155,12 @@ _ => type.ToString() }; + private void OnColorChanged(MudColor? color) + { + _color = color; + _colorValue = color?.Value; + } + private void Cancel() => MudDialog?.Cancel(); private void Submit() @@ -165,7 +174,7 @@ Id = Category!.Id, Name = _name, Description = _description, - Color = _color?.Value, + Color = _colorValue, Icon = _icon, IsActive = Category.IsSystemCategory ? true : _isActive }; @@ -178,7 +187,7 @@ Name = _name, Description = _description, CategoryType = _categoryType, - Color = _color?.Value, + Color = _colorValue, Icon = _icon }; MudDialog?.Close(DialogResult.Ok(dto));