import { Loading } from '@/components/shared' import { useLocalization } from '@/utils/hooks/useLocalization' import { Helmet } from 'react-helmet' import { useParams } from 'react-router-dom' import FormButtons from './FormButtons' import FormDevExpress from './FormDevExpress' import SubForms from './SubForms' import { FormProps } from './types' import { useGridData } from './useGridData' const FormEdit = ( props: FormProps = { isSubForm: false, onActionView: () => {}, onActionNew: () => {}, }, ) => { const mode = 'edit' const { isSubForm, level } = props const params = useParams() const listFormCode = props?.listFormCode ?? params?.listFormCode ?? '' const id = props?.id ?? params?.id ?? '' // const refListFormCode = useRef('') //Şimdilik kalsın const { translate } = useLocalization() const { fetchData, setFormData, handleSubmit, loading, gridDto, dataSource, commandColumnData, filter, formData, formItems, refForm, permissionResults, } = useGridData({ mode: 'edit', listFormCode, id, level, isSubForm, onSubmitAction: props?.onActionView, }) if (!listFormCode) { return <> } if (loading) { return } if (!formData) { return <>{translate('::Error:0002')} } return ( <> {!isSubForm && ( )}

{translate('::App.Languages.Language')}

{permissionResults && ( [id]} getSelectedRowsData={() => [formData]} getFilter={() => filter} onActionView={props?.onActionView} onActionNew={props?.onActionNew} /> )}

) } export default FormEdit