Edit prospect

This commit is contained in:
Andre Beging
2022-04-11 17:21:55 +02:00
parent 434426bd7c
commit dfb8040866
6 changed files with 198 additions and 33 deletions

View File

@@ -4,17 +4,40 @@
private Prospect Prospect { get; set; } = new();
private string Header { get; set; }
private string SaveButtonText { get; set; }
private bool IsUpdateMode { get; set; }
[Parameter] public EventCallback<Prospect> OnAdd { get; set; }
[Parameter] public EventCallback<Prospect> OnUpdate { get; set; }
public async Task Show()
{
Prospect = new();
Header = "Neuling hinzufügen";
SaveButtonText = "Hinzufügen";
await ModalReference.Show();
}
public async Task Show(Prospect prospect)
{
Prospect = prospect;
IsUpdateMode = true;
Header = $"{Prospect.Name} bearbeiten";
SaveButtonText = "Speichern";
await ModalReference.Show();
}
private async Task AddProspect()
private async Task SaveClick()
{
await OnAdd.InvokeAsync(Prospect);
if (IsUpdateMode)
await OnUpdate.InvokeAsync(Prospect);
else
await OnAdd.InvokeAsync(Prospect);
await ModalReference.Hide();
}
}
@@ -23,7 +46,7 @@
<Modal @ref="@ModalReference">
<ModalContent Centered Size="ModalSize.Small">
<ModalHeader>
<ModalTitle>Neuling hinzufügen</ModalTitle>
<ModalTitle>@Header</ModalTitle>
<CloseButton />
</ModalHeader>
<ModalBody>
@@ -38,7 +61,7 @@
</ModalBody>
<ModalFooter>
<Button Color="Color.Secondary" Clicked="ModalReference.Hide">Abbrechen</Button>
<Button Color="Color.Primary" Clicked="@AddProspect">Hinzufügen</Button>
<Button Color="Color.Primary" Clicked="@SaveClick">@SaveButtonText</Button>
</ModalFooter>
</ModalContent>
</Modal>