@if (campaign) { {{ campaign.name }} } @else if (isLoading) { } @else { Campaign Details } @if (campaign && !isLoading) { } @if (isLoading) {

Loading campaign...

} @else if (error) {

{{ error }}

Back to Campaigns
} @else if (campaign) {
Dungeon Master: {{ campaign.dungeonMaster || 'Not specified' }} {{ campaign.name }} @if (campaign.description) {

{{ campaign.description }}

} @else {

No campaign description available.

}
{{ campaign.characters?.length || 0 }} Characters
Created: {{ campaign.createdAt | date:'mediumDate' }}
Characters
@if (campaign?.characters && campaign?.characters!.length > 0) { @for (character of campaign?.characters; track character.id) { @if (character.imported) { }
{{ character.name }} @if (character.imported) { Imported }

{{ character.race }} {{ character.class }} (Level {{ character.level }})

HP: {{ character.health }}/{{ character.maxHealth }}
AC: {{ character.armorClass }}
@if (!character.imported) { }
}
} @else {

No characters added to this campaign yet.

Add Characters
}
Battle History
@if (battlesLoading) {

Loading battles...

} @else if (battles.length > 0) { @for (battle of battles; track battle.id) {

{{ battle.name || 'Unnamed Battle' }}

Round {{ battle.round }} • {{ battle.combatants.length }} combatants {{ battle.status }}

{{ battle.createdAt | date:'MMM d' }}
}
} @else {

No battles recorded for this campaign yet.

Start First Battle
}
} @if (campaign && !isLoading) { }