import React from "react"; import { useTranslation } from "react-i18next"; import styled from "styled-components"; import { Form, Field } from "react-final-form"; import AutoSave from "../ui/formUtils/AutoSave"; import Label from "../ui/formUtils/Label"; import useBoardConfig from "./useBoardConfig"; import ImageField from "../ui/formUtils/ImageField"; import { Range } from "rc-slider"; import { nanoid } from "nanoid"; const BoardConfigForm = styled.div` display: flex; flex-direction: column; & .trash { float: right; } `; const BoardConfig = () => { const { t } = useTranslation(); const [boardConfig, setBoardConfig] = useBoardConfig(); const [defaultPlayerCount] = React.useState([]); const onSubmitHandler = React.useCallback( (data) => { setBoardConfig((prev) => ({ ...prev, ...data, })); }, [setBoardConfig] ); const addTranslation = React.useCallback(() => { setBoardConfig((prev) => ({ ...prev, translations: [...(prev.translations || []), { id: nanoid() }], })); }, [setBoardConfig]); const removeTranslation = (idToRemove) => { setBoardConfig((prev) => ({ ...prev, translations: prev.translations.filter(({ id }) => id !== idToRemove), })); }; return (
(
{t("Informations")}
{(boardConfig.translations || []).map(({ id }, index) => { return (
{t("Translation")} {index}
); })}
)} /> ); }; export default BoardConfig;