diff --git a/ui/src/components/ui/Widget/WidgetGroup.tsx b/ui/src/components/ui/Widget/WidgetGroup.tsx index 86094b05..9dccfb20 100644 --- a/ui/src/components/ui/Widget/WidgetGroup.tsx +++ b/ui/src/components/ui/Widget/WidgetGroup.tsx @@ -1,8 +1,11 @@ import classNames from 'classnames' import Widget, { type colorType } from './Widget' import { WidgetEditDto, WidgetGroupDto } from '@/proxy/form/models' +import { useNavigate } from 'react-router-dom' export default function WidgetGroup({ widgetGroups }: { widgetGroups: WidgetGroupDto[] }) { + const navigate = useNavigate() + return (
{widgetGroups.map((group, gIdx) => ( @@ -19,7 +22,12 @@ export default function WidgetGroup({ widgetGroups }: { widgetGroups: WidgetGrou icon={item.icon} subTitle={item.subTitle} valueClassName={item.valueClassName} - onClick={eval(item.onClick)} + onClick={() => { + if (item.onClick) { + // eslint-disable-next-line no-eval + eval(item.onClick) + } + }} />
))} diff --git a/ui/src/views/admin/listForm/edit/FormTabWidgets.tsx b/ui/src/views/admin/listForm/edit/FormTabWidgets.tsx index 019ef64f..0d92823e 100644 --- a/ui/src/views/admin/listForm/edit/FormTabWidgets.tsx +++ b/ui/src/views/admin/listForm/edit/FormTabWidgets.tsx @@ -10,7 +10,6 @@ import { useStoreState } from '@/store' import { useLocalization } from '@/utils/hooks/useLocalization' import { useState } from 'react' import { FaEdit, FaFileMedical, FaTrash } from 'react-icons/fa' -import JsonRowOpDialogEditForm from './json-row-operations/JsonRowOpDialogEditForm' import { JsonRowDialogData } from './json-row-operations/types' import JsonRowOpDialogWidget from './json-row-operations/JsonRowOpDialogWidget' @@ -35,7 +34,7 @@ function FormTabWidgets(props: { listFormCode: string }) { - - - - - - - @@ -115,12 +108,6 @@ function FormTabWidgets(props: { listFormCode: string }) { - - - - - - ))} diff --git a/ui/src/views/admin/listForm/edit/json-row-operations/JsonRowOpDialogWidget.tsx b/ui/src/views/admin/listForm/edit/json-row-operations/JsonRowOpDialogWidget.tsx index 6ab21386..93d9576d 100644 --- a/ui/src/views/admin/listForm/edit/json-row-operations/JsonRowOpDialogWidget.tsx +++ b/ui/src/views/admin/listForm/edit/json-row-operations/JsonRowOpDialogWidget.tsx @@ -96,6 +96,7 @@ function JsonRowOpDialogWidget({ preventScroll={true} onClose={handleClose} onRequestClose={handleClose} + width={data.operation === 'create' || data.operation === 'update' ? 'sm' : '450px'} > {(data.operation === 'create' || data.operation === 'update') && ( <> @@ -103,13 +104,13 @@ function JsonRowOpDialogWidget({ (
-
+
+
+ SQL Query Fields +
+
+ + + + + + + + + + + + + + + + + + + + + + + +
+ - - - - - - - - - - - - - - - - {/* */} - - - - - - - -
+ {translate('::ListForms.ListFormEdit.WidgetClassName')} {translate('::ListForms.ListFormEdit.WidgetValueClassName')}{translate('::ListForms.ListFormEdit.WidgetTitle')}{translate('::ListForms.ListFormEdit.WidgetValue')}{translate('::ListForms.ListFormEdit.WidgetColor')}{translate('::ListForms.ListFormEdit.WidgetIcon')}{translate('::ListForms.ListFormEdit.WidgetSubtitle')}{translate('::ListForms.ListFormEdit.WidgetOnClick')}
{row.sqlQuery} {row.className} {row.valueClassName}{row.title}{row.value}{row.color}{row.icon}{row.subTitle}{row.onClick}