@using LinkDotNet.Blog.Domain @inject IToastService ToastService
If set, it's used before the skill (optional). 24x24 pixel optimal size.
@code { [Parameter] public EventCallback SkillAdded { get; set; } private AddSkillModel model = new(); private ModalDialog Dialog { get; set; } = default!; public void Open() { Dialog.Open(); StateHasChanged(); } private async Task CreateSkillItem() { ArgumentNullException.ThrowIfNull(model.Skill); ArgumentNullException.ThrowIfNull(model.Capability); var skill = Skill.Create(model.Skill, model.ImageUrl, model.Capability, model.Proficiency); await SkillAdded.InvokeAsync(skill); model = new AddSkillModel(); ToastService.ShowSuccess($"Created Skill {skill.Name} in capability {skill.Capability} with level {skill.ProficiencyLevel}"); } }