hensei-web/components/weapon/WeaponLabelIcon/index.tsx
Justin Edmund 36c101211f Migrate weapon and summon components to App Router navigation
- Add 'use client' directives to all weapon and summon components
- Update imports from next/router to next/navigation
- Replace router.locale with getCookie('NEXT_LOCALE')

Weapon components migrated:
- WeaponUnit, WeaponModal, WeaponKeySelect, WeaponHovercard
- WeaponConflictModal, WeaponResult, WeaponLabelIcon

Summon components migrated:
- SummonUnit, SummonHovercard, SummonResult

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-01 16:30:06 -07:00

33 lines
739 B
TypeScript

'use client'
import React from 'react'
import { useRouter } from 'next/navigation'
import classNames from 'classnames'
import { getCookie } from 'cookies-next'
import styles from './index.module.scss'
interface Props {
labelType: string
size: 'small' | 'normal'
}
const WeaponLabelIcon = (props: Props) => {
const router = useRouter()
const locale = getCookie('NEXT_LOCALE') as string || 'en'
const classes = classNames({
[styles.icon]: true,
[styles.small]: props.size === 'small',
[styles[props.labelType]]: true,
[styles.en]: locale === 'en',
[styles.ja]: locale === 'ja',
})
return <i className={classes} />
}
WeaponLabelIcon.defaultProps = {
size: 'normal',
}
export default WeaponLabelIcon