diff --git a/src/lib/components/units/CharacterUnit.svelte b/src/lib/components/units/CharacterUnit.svelte index f36ef09f..dd11e186 100644 --- a/src/lib/components/units/CharacterUnit.svelte +++ b/src/lib/components/units/CharacterUnit.svelte @@ -151,6 +151,7 @@ special={item.character?.special} flb={item.character?.uncap?.flb} ulb={item.character?.uncap?.ulb} + transcendence={!item.character?.special && item.character?.uncap?.ulb} editable={ctx?.canEdit()} updateUncap={async (level) => { if (!item?.id || !ctx) return diff --git a/src/lib/components/units/WeaponUnit.svelte b/src/lib/components/units/WeaponUnit.svelte index f336f7b8..ad88e96d 100644 --- a/src/lib/components/units/WeaponUnit.svelte +++ b/src/lib/components/units/WeaponUnit.svelte @@ -8,6 +8,7 @@ import UncapIndicator from '$lib/components/uncap/UncapIndicator.svelte' import { getWeaponImage } from '$lib/features/database/detail/image' import { openDetailsSidebar } from '$lib/features/details/openDetailsSidebar.svelte' + import { getAwakeningImage, getWeaponKeyImages, getAxSkillImages } from '$lib/utils/modifiers' interface Props { item?: GridWeapon @@ -45,6 +46,23 @@ return getWeaponImage(item?.weapon?.granblueId, variant, element) }) + // Get awakening image URL using utility + let awakeningImage = $derived(getAwakeningImage(item?.awakening)) + + // Get weapon key images using utility + let weaponKeyImages = $derived( + getWeaponKeyImages( + item?.weaponKeys, + item?.weapon?.element, + item?.weapon?.proficiency, + item?.weapon?.series, + item?.weapon?.name + ) + ) + + // Get AX skill images using utility + let axSkillImages = $derived(getAxSkillImages(item?.ax)) + async function remove() { if (!item?.id) return try { @@ -88,20 +106,29 @@ class:editable={ctx?.canEdit()} onclick={() => viewDetails()} > +