diff --git a/components/WeaponHovercard/index.scss b/components/WeaponHovercard/index.scss
index 20dabbea..2dd5ba5a 100644
--- a/components/WeaponHovercard/index.scss
+++ b/components/WeaponHovercard/index.scss
@@ -3,7 +3,7 @@
display: flex;
flex-direction: row;
justify-content: space-between;
- padding-right: $unit * 2;
+ padding-right: $unit-2x;
.axSkill {
align-items: center;
@@ -36,6 +36,26 @@
display: flex;
flex-direction: column;
font-size: $normal;
- gap: calc($unit / 2);
+ gap: $unit-half;
+ }
+
+ .awakening {
+ display: flex;
+ flex-direction: column;
+ gap: $unit-half;
+
+ & > div {
+ align-items: center;
+ display: flex;
+ gap: $unit-half;
+
+ img {
+ width: $unit-4x;
+ }
+
+ strong {
+ font-weight: $bold;
+ }
+ }
}
}
diff --git a/components/WeaponHovercard/index.tsx b/components/WeaponHovercard/index.tsx
index 39b31ab1..8f91f5d3 100644
--- a/components/WeaponHovercard/index.tsx
+++ b/components/WeaponHovercard/index.tsx
@@ -11,6 +11,7 @@ import WeaponLabelIcon from '~components/WeaponLabelIcon'
import UncapIndicator from '~components/UncapIndicator'
import ax from '~data/ax'
+import { weaponAwakening } from '~data/awakening'
import './index.scss'
@@ -135,6 +136,33 @@ const WeaponHovercard = (props: Props) => {
return `${process.env.NEXT_PUBLIC_SIERO_IMG_URL}/weapon-grid/${weapon.granblue_id}.jpg`
}
+ const awakeningSection = () => {
+ const gridAwakening = props.gridWeapon.awakening
+ const awakening = weaponAwakening.find(
+ (awakening) => awakening.id === gridAwakening?.type
+ )
+
+ if (gridAwakening && awakening) {
+ return (
+
+
+ {t('modals.weapon.subtitles.awakening')}
+
+
+
![{awakening.name[locale]}]({`${process.env.NEXT_PUBLIC_SIERO_IMG_URL}/awakening/weapon_${gridAwakening.type}.png`})
+
+ {`${awakening.name[locale]}`}
+ {`Lv${gridAwakening.level}`}
+
+
+
+ )
+ }
+ }
+
const keysSection = (
{WeaponKeyNames[props.gridWeapon.object.series] ? (
@@ -243,9 +271,11 @@ const WeaponHovercard = (props: Props) => {
props.gridWeapon.ax[0].strength
? axSection
: ''}
+ {awakeningSection()}
{props.gridWeapon.weapon_keys && props.gridWeapon.weapon_keys.length > 0
? keysSection
: ''}
+
{t('buttons.wiki')}
diff --git a/components/WeaponModal/index.tsx b/components/WeaponModal/index.tsx
index 5cec601c..d7fcdec0 100644
--- a/components/WeaponModal/index.tsx
+++ b/components/WeaponModal/index.tsx
@@ -189,6 +189,7 @@ const WeaponModal = ({
if (gridWeapon.mainhand) appState.grid.weapons.mainWeapon = gridWeapon
else appState.grid.weapons.allWeapons[gridWeapon.position] = gridWeapon
+ if (onOpenChange) onOpenChange(false)
setOpen(false)
}