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;