diff --git a/src/App.vue b/src/App.vue index 6227493..c2c9e21 100644 --- a/src/App.vue +++ b/src/App.vue @@ -8,6 +8,7 @@ import {abilities,modifier,proficiency,signed,skills,skillBonus,changeHP,newChar const store=useCharacters(),activeId=ref(''),tab=ref('Sheet'),drawer=ref(''),error=ref(''),message=ref(''),user=ref<{sub:string,name:string,expiresAt:number}|null>(null),loading=ref(true),offline=ref(!navigator.onLine); const c=computed(()=>store.all.find(x=>x.id===activeId.value)); const draft=ref(null),hpAmount=ref(1),restType=ref<'short-rest'|'long-rest'>('short-rest'),rollResult=ref(''),selectedAction=ref(null); +const drawerIcon=computed(()=>({Character:'sheet',Account:'notes','Hit points':'hp','Add action':'actions','Add resource':'charges','Manage resources':'slots','Add spell':'spells',Roll:'actions',Dice:'initiative',Rest:restType.value==='long-rest'?'long-rest':'short-rest'} as Record)[drawer.value]||'sheet'); const restChanges=computed(()=>c.value?restPreview(c.value,restType.value):[]); const actionDraft=ref({name:'',bonus:0,damage:'',notes:''}),resourceDraft=ref({name:'',current:1,max:1,reset:'long-rest' as 'short-rest'|'long-rest'|'manual'}),spellDraft=ref({name:'',level:1,prepared:true,notes:''}); watch(c,()=>{if(c.value&&user.value)store.persist(c.value)},{deep:true}); @@ -57,9 +58,17 @@ function openAction(action:Character['actions'][number]){selectedAction.value=ac
✦ ARROWSTACK CHARACTER v0.2 · Made for game night
-