diff --git a/src/qqq/components/widgets/DashboardWidgets.tsx b/src/qqq/components/widgets/DashboardWidgets.tsx index 7c81d9e..e59ef5d 100644 --- a/src/qqq/components/widgets/DashboardWidgets.tsx +++ b/src/qqq/components/widgets/DashboardWidgets.tsx @@ -334,6 +334,22 @@ function DashboardWidgets({widgetMetaDataList, tableName, entityPrimaryKey, reco doOpenEditChildForm(name, widgetData.childTableMetaData, rowIndex, defaultValues, disabledFields); } + + /******************************************************************************* + ** + *******************************************************************************/ + function openAddChildRecord(name: string, widgetData: any) + { + let disabledFields = widgetData.disabledFieldsForNewChildRecords; + if (!disabledFields) + { + disabledFields = widgetData.defaultValuesForNewChildRecords; + } + + doOpenEditChildForm(name, widgetData.childTableMetaData, null, null, disabledFields); + } + + /******************************************************************************* ** *******************************************************************************/ @@ -693,11 +709,12 @@ function DashboardWidgets({widgetMetaDataList, tableName, entityPrimaryKey, reco widgetMetaData.type === "childRecordList" && ( widgetData && widgetData[i] && deleteChildRecord(widgetMetaData.name, i, rowIndex)} editRecordCallback={(rowIndex) => openEditChildRecord(widgetMetaData.name, widgetData[i], rowIndex)} - allowRecordDelete={true} + addNewRecordCallback={() => openAddChildRecord(widgetMetaData.name, widgetData[i])} widgetMetaData={widgetMetaData} data={widgetData[i]} /> diff --git a/src/qqq/components/widgets/misc/Divider.tsx b/src/qqq/components/widgets/misc/Divider.tsx index ddfe6bd..cc98458 100644 --- a/src/qqq/components/widgets/misc/Divider.tsx +++ b/src/qqq/components/widgets/misc/Divider.tsx @@ -26,7 +26,7 @@ import Divider from "@mui/material/Divider"; function DividerWidget(): JSX.Element { return ( - + );