import React, { useEffect, useState } from 'react'
import {
Create,
SimpleForm,
TextInput,
BooleanInput,
RadioButtonGroupInput,
ImageInput,
ImageField,
FileInput,
FileField,
} from 'react-admin'
import { FormDataConsumer } from 'react-admin'
import styled from 'styled-components'
import TagsInput from '../CustomFields/TagsInput'
import ProgressField from '../CustomFields/ProgressField'
import { fetchSections } from '../../api'
const InputsContainer = styled.div`
display: flex;
flex-direction: column;
`
const CommonInputs = () => {
const [existingSections, setExistingSections] = useState([])
useEffect(() => {
;(async () => {
try {
const { data } = await fetchSections()
if (!data || !data.listSections || !data.listSections.items)
throw 'Received invalid sections list'
const formatedSections = data.listSections.items.map(
(element) => ({ id: element.id, name: element.label })
)
setExistingSections(formatedSections)
} catch (error) {
console.error('Form/VideoUpload.tsx(fetchSections):', error)
}
})()
}, [])
return (