import { H5 } from '@blueprintjs/core' import React from 'react' import { useTranslation } from 'react-i18next' import { useSelector } from 'react-redux' import styled from 'styled-components' import { lockedFilterSelector, expeditionFilterSelector, inFleetFilterSelector, sparkleFilterSelector, exSlotFilterSelector, daihatsuFilterSelector, modernizationFilterSelector, remodelFilterSelector, } from '../../selectors' import { CustomCheckboxCard } from '../components/card-controls' const YesNoContainer = styled.div` margin-bottom: 20px; ` const CardRow = styled.div` display: flex; flex-wrap: wrap; gap: 10px; ` const filterSelectors: Record boolean[]> = { locked: lockedFilterSelector, expedition: expeditionFilterSelector, inFleet: inFleetFilterSelector, sparkle: sparkleFilterSelector, exSlot: exSlotFilterSelector, daihatsu: daihatsuFilterSelector, modernization: modernizationFilterSelector, remodel: remodelFilterSelector, } interface IProps { configKey: string label: string } export const YesNoCheck: React.FC = ({ label, configKey }) => { const { t } = useTranslation(['poi-plugin-ship-info']) const checked = useSelector(filterSelectors[configKey]) const handleToggle = (index: number) => () => { const newChecked = [...checked] newChecked[index] = !newChecked[index] window.config.set(`plugin.ShipInfo.${configKey}`, newChecked) } return (
{t(label)}
{t('Yes')} {t('No')}
) }