61 lines
1.5 KiB
C#
61 lines
1.5 KiB
C#
using System.Diagnostics.CodeAnalysis;
|
|
using Microsoft.AspNetCore.Components;
|
|
using RpgRoller.Contracts;
|
|
|
|
namespace RpgRoller.Components.Pages.HomeControls;
|
|
|
|
[ExcludeFromCodeCoverage]
|
|
public partial class SkillGroupBlock
|
|
{
|
|
[Parameter]
|
|
public string Title { get; set; } = string.Empty;
|
|
|
|
[Parameter]
|
|
public Guid? SkillGroupId { get; set; }
|
|
|
|
[Parameter]
|
|
public IReadOnlyList<SkillSummary> Skills { get; set; } = [];
|
|
|
|
[Parameter]
|
|
public bool IsMutating { get; set; }
|
|
|
|
[Parameter]
|
|
public bool CanEditGroup { get; set; }
|
|
|
|
[Parameter]
|
|
public bool CanCreateSkill { get; set; }
|
|
|
|
[Parameter]
|
|
public bool HasSkillFilter { get; set; }
|
|
|
|
[Parameter]
|
|
public string EmptyMessage { get; set; } = "No skills in this group yet.";
|
|
|
|
[Parameter]
|
|
public bool ShowGroupActions { get; set; }
|
|
|
|
[Parameter]
|
|
public Func<SkillSummary, bool> CanEditSkill { get; set; } = _ => false;
|
|
|
|
[Parameter]
|
|
public Func<SkillSummary, string> SkillDefinitionLabel { get; set; } = _ => string.Empty;
|
|
|
|
[Parameter]
|
|
public EventCallback<Guid?> AddSkillRequested { get; set; }
|
|
|
|
[Parameter]
|
|
public EventCallback<SkillSummary> EditSkillRequested { get; set; }
|
|
|
|
[Parameter]
|
|
public EventCallback<Guid> RollSkillRequested { get; set; }
|
|
|
|
[Parameter]
|
|
public EventCallback<Guid> DeleteSkillRequested { get; set; }
|
|
|
|
[Parameter]
|
|
public EventCallback<Guid> EditGroupRequested { get; set; }
|
|
|
|
[Parameter]
|
|
public EventCallback<Guid> DeleteGroupRequested { get; set; }
|
|
}
|