diff --git a/DbFirst.BlazorWasm/Components/CatalogsGrid.razor b/DbFirst.BlazorWasm/Components/CatalogsGrid.razor index 42973ee..8aa8603 100644 --- a/DbFirst.BlazorWasm/Components/CatalogsGrid.razor +++ b/DbFirst.BlazorWasm/Components/CatalogsGrid.razor @@ -78,6 +78,7 @@ else CssClass="mb-4 catalog-grid" EditMode="GridEditMode.PopupEditForm" PopupEditFormCssClass="catalog-edit-popup" + PopupEditFormHeaderText="@popupHeaderText" CustomizeEditModel="OnCustomizeEditModel" EditModelSaving="OnEditModelSaving" DataItemDeleting="OnDataItemDeleting"> @@ -114,7 +115,7 @@ else @@ -128,13 +129,13 @@ else - @{ SetEditContext(editFormContext.EditContext); var editModel = (CatalogEditModel)editFormContext.EditModel; } + @{ SetEditContext(editFormContext.EditContext); var editModel = (CatalogEditModel)editFormContext.EditModel; SetPopupHeaderText(editModel.IsNew); } - - - + @if (!editModel.IsNew) + { + + + + } @@ -170,6 +174,7 @@ else private string? infoMessage; private EditContext? editContext; private ValidationMessageStore? validationMessageStore; + private string popupHeaderText = "Edit"; private readonly List procedureOptions = new() { @@ -227,9 +232,10 @@ else private void OnCustomizeEditModel(GridCustomizeEditModelEventArgs e) { + popupHeaderText = e.IsNew ? "Neu" : "Edit"; if (e.IsNew) { - e.EditModel = new CatalogEditModel(); + e.EditModel = new CatalogEditModel { IsNew = true }; return; } @@ -240,7 +246,8 @@ else CatTitle = item.CatTitle, CatString = item.CatString, UpdateProcedure = 0, - OriginalCatTitle = item.CatTitle + OriginalCatTitle = item.CatTitle, + IsNew = false }; } @@ -385,6 +392,11 @@ else } } + private void SetPopupHeaderText(bool isNew) + { + popupHeaderText = isNew ? "Neu" : "Edit"; + } + private sealed class CatalogEditModel { public int Guid { get; set; } @@ -392,6 +404,7 @@ else public string CatString { get; set; } = string.Empty; public int UpdateProcedure { get; set; } public string OriginalCatTitle { get; set; } = string.Empty; + public bool IsNew { get; set; } } private sealed class ProcedureOption diff --git a/DbFirst.BlazorWasm/Components/MassDataGrid.razor b/DbFirst.BlazorWasm/Components/MassDataGrid.razor index a0fba53..70b3e0d 100644 --- a/DbFirst.BlazorWasm/Components/MassDataGrid.razor +++ b/DbFirst.BlazorWasm/Components/MassDataGrid.razor @@ -82,6 +82,7 @@ else PageSize="100" CssClass="mb-3 massdata-grid" EditMode="GridEditMode.PopupEditForm" + PopupEditFormHeaderText="Bearbeiten" EditModelSaving="OnEditModelSaving" DataItemDeleting="OnDataItemDeleting"> @@ -129,14 +130,14 @@ else diff --git a/DbFirst.BlazorWebApp/Components/CatalogsGrid.razor b/DbFirst.BlazorWebApp/Components/CatalogsGrid.razor index 322c3b5..9bb0fba 100644 --- a/DbFirst.BlazorWebApp/Components/CatalogsGrid.razor +++ b/DbFirst.BlazorWebApp/Components/CatalogsGrid.razor @@ -37,6 +37,7 @@ else CssClass="mb-4 catalog-grid" EditMode="GridEditMode.PopupEditForm" PopupEditFormCssClass="catalog-edit-popup" + PopupEditFormHeaderText="@popupHeaderText" CustomizeEditModel="OnCustomizeEditModel" EditModelSaving="OnEditModelSaving" DataItemDeleting="OnDataItemDeleting"> @@ -73,7 +74,7 @@ else @@ -87,13 +88,13 @@ else - @{ SetEditContext(editFormContext.EditContext); var editModel = (CatalogEditModel)editFormContext.EditModel; } + @{ SetEditContext(editFormContext.EditContext); var editModel = (CatalogEditModel)editFormContext.EditModel; SetPopupHeaderText(editModel.IsNew); } - - - + @if (!editModel.IsNew) + { + + + + } @@ -129,6 +133,7 @@ else private string? infoMessage; private EditContext? editContext; private ValidationMessageStore? validationMessageStore; + private string popupHeaderText = "Edit"; private readonly List procedureOptions = new() { @@ -184,11 +189,17 @@ else editContext.NotifyValidationStateChanged(); } + private void SetPopupHeaderText(bool isNew) + { + popupHeaderText = isNew ? "Neu" : "Edit"; + } + private void OnCustomizeEditModel(GridCustomizeEditModelEventArgs e) { + popupHeaderText = e.IsNew ? "Neu" : "Edit"; if (e.IsNew) { - e.EditModel = new CatalogEditModel(); + e.EditModel = new CatalogEditModel { IsNew = true }; return; } @@ -199,7 +210,8 @@ else CatTitle = item.CatTitle, CatString = item.CatString, UpdateProcedure = 0, - OriginalCatTitle = item.CatTitle + OriginalCatTitle = item.CatTitle, + IsNew = false }; } @@ -351,6 +363,7 @@ else public string CatString { get; set; } = string.Empty; public int UpdateProcedure { get; set; } public string OriginalCatTitle { get; set; } = string.Empty; + public bool IsNew { get; set; } } private sealed class ProcedureOption diff --git a/DbFirst.BlazorWebApp/Components/MassDataGrid.razor b/DbFirst.BlazorWebApp/Components/MassDataGrid.razor index a0fba53..70b3e0d 100644 --- a/DbFirst.BlazorWebApp/Components/MassDataGrid.razor +++ b/DbFirst.BlazorWebApp/Components/MassDataGrid.razor @@ -82,6 +82,7 @@ else PageSize="100" CssClass="mb-3 massdata-grid" EditMode="GridEditMode.PopupEditForm" + PopupEditFormHeaderText="Bearbeiten" EditModelSaving="OnEditModelSaving" DataItemDeleting="OnDataItemDeleting"> @@ -129,14 +130,14 @@ else