import * as React from 'react'; import { Box, FormControl, IconButton, Textarea, Tooltip } from '@mui/joy'; import ReplayIcon from '@mui/icons-material/Replay'; import { FormLabelStart } from '~/common/components/forms/FormLabelStart'; /** * A simple UI component, string array (ant titles array) in -> edited string array out */ export function useFormEditTextArray(initialStrings: string[], titles: string[]) { // state const [strings, setStrings] = React.useState(initialStrings); const editString = React.useCallback((i: number, text: string) => { setStrings(s => s.map((s, j) => j === i ? text : s)); }, []); const stringEditors = React.useMemo(() => strings.map((text, i) => 0 ? `${i}. ${titles[i]}` : titles[i]} />