Skip to content

Add NPC statblock view mode with PNG download#335

Open
HarmlessHarm wants to merge 5 commits intodevelopfrom
feat/issue-333__view-npc-statblock-download-png
Open

Add NPC statblock view mode with PNG download#335
HarmlessHarm wants to merge 5 commits intodevelopfrom
feat/issue-333__view-npc-statblock-download-png

Conversation

@HarmlessHarm
Copy link
Collaborator

Summary

  • Add eye icon to NPC table to view statblock in a drawer (alongside existing edit icon)
  • Add "View" button to Edit NPC screen for existing NPCs
  • Reuse existing Monster.vue component and PNG export with 1/2 column support
  • Fall back to NPC name for download filename when URL is absent (custom NPCs)

Fixes #333

Test plan

  • Open NPC table, verify eye icon appears next to edit icon
  • Click eye icon, verify statblock opens in drawer
  • Test PNG download from drawer — verify filename uses NPC name
  • Open Edit NPC screen, verify "View" button appears for existing NPCs
  • Test "View" button opens statblock drawer from edit screen
  • Verify 1/2 column layout toggle works in download dialog

Split the actions array display into regular and bonus action sections
by filtering on an optional timing field. Bonus actions share the
existing actions[] array; timing: "bonus_action" routes items to a
separate UI section with its own header, add button, and draggable list.

- hk-npc-schema.json: allow timing field on action items
- npcs/Actions.vue: 5-entry config, filtered draggables, timing dropdown
- CardActions.vue: split entity.actions into two labeled sections
- Monster.vue: same split for compendium display
Add eye icon to NPC table and View button to Edit NPC screen that open
the statblock in a drawer with PNG download support, reusing the existing
Monster component and export functionality. Fixes #333
- Move View button to BasicInfo card header and save section (always visible)
- Collapse NPC table action buttons into ellipsis menu with popup proxy
- Add header-right slot to BasicInfo.vue for parent-injected header actions
- Move View button to save section left of Back (no icon)
- View button in BasicInfo header stays right-aligned via slot
@sonarqubecloud
Copy link

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant