Overhaul workspace UX for denser play workflow

This commit is contained in:
2026-02-26 11:53:36 +01:00
parent e7114d8798
commit c3aa0d4e88
10 changed files with 355 additions and 160 deletions

View File

@@ -21,18 +21,15 @@ public partial class CharacterPanel
ShowCreateSkillModal = true;
}
private void OpenEditSkillModal()
private void OpenEditSkillModal(SkillSummary skill)
{
if (SelectedSkill is null)
return;
EditingSkillId = SelectedSkill.Id;
EditingSkillId = skill.Id;
EditSkillInitialModel = new()
{
Name = SelectedSkill.Name,
DiceRollDefinition = SelectedSkill.DiceRollDefinition,
WildDice = SelectedSkill.WildDice,
AllowFumble = SelectedSkill.AllowFumble
Name = skill.Name,
DiceRollDefinition = skill.DiceRollDefinition,
WildDice = skill.WildDice,
AllowFumble = skill.AllowFumble
};
EditSkillFormVersion++;
@@ -64,9 +61,9 @@ public partial class CharacterPanel
await RollVisibilityChanged.InvokeAsync(selectedVisibility);
}
private async Task OnRollSubmitAsync()
private async Task RollSkillAsync(Guid skillId)
{
await RollRequested.InvokeAsync();
await RollRequested.InvokeAsync(skillId);
}
private static string InitialsFor(string value)
@@ -107,12 +104,6 @@ public partial class CharacterPanel
[Parameter]
public IReadOnlyList<SkillSummary> SelectedCharacterSkills { get; set; } = [];
[Parameter]
public Guid? SelectedSkillId { get; set; }
[Parameter]
public SkillSummary? SelectedSkill { get; set; }
[Parameter]
public bool IsD6 { get; set; }
@@ -143,9 +134,6 @@ public partial class CharacterPanel
[Parameter]
public EventCallback<Guid> CharacterSelected { get; set; }
[Parameter]
public EventCallback<Guid> SkillSelected { get; set; }
[Parameter]
public EventCallback<CharacterSummary> EditCharacterRequested { get; set; }
@@ -156,5 +144,5 @@ public partial class CharacterPanel
public EventCallback<Guid> SkillUpdated { get; set; }
[Parameter]
public EventCallback RollRequested { get; set; }
}
public EventCallback<Guid> RollRequested { get; set; }
}