import React from 'react' import { useSnapshot } from 'valtio' import { useTranslation } from 'next-i18next' import { appState } from '~utils/appState' import SegmentedControl from '~components/SegmentedControl' import Segment from '~components/Segment' import ToggleSwitch from '~components/ToggleSwitch' import { GridType } from '~utils/enums' import './index.scss' interface Props { selectedTab: GridType onClick: (event: React.ChangeEvent) => void onCheckboxChange: (event: React.ChangeEvent) => void } const PartySegmentedControl = (props: Props) => { const { t } = useTranslation('common') const { party, grid } = useSnapshot(appState) function getElement() { let element: number = 0 if (party.element == 0 && grid.weapons.mainWeapon) element = grid.weapons.mainWeapon.element else element = party.element switch (element) { case 1: return 'wind' break case 2: return 'fire' break case 3: return 'water' break case 4: return 'earth' break case 5: return 'dark' break case 6: return 'light' break } } const extraToggle = (
Extra
) return (
{/* Class */} {t('party.segmented_control.characters')} {t('party.segmented_control.weapons')} {t('party.segmented_control.summons')} {(() => { if (party.editable && props.selectedTab == GridType.Weapon) { return extraToggle } })()}
) } export default PartySegmentedControl