From cb77dd2109dd2cde0d4de074fec02b157725f45a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sedat=20=C3=96zt=C3=BCrk?= Date: Sat, 23 May 2026 17:21:20 +0300 Subject: [PATCH] =?UTF-8?q?Form=20Fields=20s=C3=BCtun=20ekleme=20i=C5=9Fle?= =?UTF-8?q?mi=20g=C3=BCncellendi?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ui/src/views/admin/listForm/edit/FormEdit.tsx | 21 +++++----- .../listForm/edit/form-fields/FormFields.tsx | 42 +++++++++++++------ .../listForm/workflow/WorkflowDesigner.tsx | 4 +- 3 files changed, 43 insertions(+), 24 deletions(-) diff --git a/ui/src/views/admin/listForm/edit/FormEdit.tsx b/ui/src/views/admin/listForm/edit/FormEdit.tsx index 4d5026b..d3f1ff2 100644 --- a/ui/src/views/admin/listForm/edit/FormEdit.tsx +++ b/ui/src/views/admin/listForm/edit/FormEdit.tsx @@ -74,8 +74,8 @@ const FormEdit = () => { const [langOptions, setLangOptions] = useState([]) const [roleList, setRoleList] = useState([]) const [userList, setUserList] = useState([]) - const [workflowColumns, setWorkflowColumns] = useState([]) - const [isLoadingWorkflowColumns, setIsLoadingWorkflowColumns] = useState(false) + const [columns, setColumns] = useState([]) + const [isLoadingColumns, setIsLoadingColumns] = useState(false) const languages: LanguageInfo[] | undefined = useStoreState( (state) => state.abpConfig.config?.localization.languages, @@ -152,11 +152,11 @@ const FormEdit = () => { const selectCommand = listFormValues?.selectCommand if (!dataSourceCode || !selectCommand) { - setWorkflowColumns([]) + setColumns([]) return } - setIsLoadingWorkflowColumns(true) + setIsLoadingColumns(true) try { const objectsResponse = await sqlObjectManagerService.getAllObjects(dataSourceCode) const objects = objectsResponse.data @@ -167,7 +167,7 @@ const FormEdit = () => { ) if (!objectInfo) { - setWorkflowColumns([]) + setColumns([]) return } @@ -176,11 +176,11 @@ const FormEdit = () => { objectInfo.schemaName, objectInfo.objectName, ) - setWorkflowColumns(columnsResponse.data ?? []) + setColumns(columnsResponse.data ?? []) } catch { - setWorkflowColumns([]) + setColumns([]) } finally { - setIsLoadingWorkflowColumns(false) + setIsLoadingColumns(false) } } @@ -448,8 +448,8 @@ const FormEdit = () => { @@ -459,6 +459,7 @@ const FormEdit = () => { langOptions={langOptions} roleList={roleList} userList={userList} + columns={columns} > diff --git a/ui/src/views/admin/listForm/edit/form-fields/FormFields.tsx b/ui/src/views/admin/listForm/edit/form-fields/FormFields.tsx index 9659ca8..af5b7f3 100644 --- a/ui/src/views/admin/listForm/edit/form-fields/FormFields.tsx +++ b/ui/src/views/admin/listForm/edit/form-fields/FormFields.tsx @@ -74,11 +74,13 @@ function FormFields({ langOptions, roleList, userList, + columns, }: { listFormCode: string langOptions: SelectBoxOption[] roleList: SelectBoxOption[] userList: SelectBoxOption[] + columns: DatabaseColumnDto[] }) { const { translate } = useLocalization() const [fields, setFields] = useState() @@ -94,6 +96,13 @@ function FormFields({ const [allDbColumns, setAllDbColumns] = useState([]) const [isAddingAllColumns, setIsAddingAllColumns] = useState(false) + const columnOptions: SelectBoxOption[] = columns.length + ? columns.map((column) => ({ + value: column.columnName, + label: `${column.columnName} (${column.dataType})`, + })) + : [] + useEffect(() => { const dsCode = listFormValues?.dataSourceCode const cmd = listFormValues?.selectCommand @@ -564,14 +573,26 @@ function FormFields({ errorMessage={errors.fieldName} asterisk={true} > - + + {({ field, form }: FieldProps) => ( +