From 6dfc839c30a2d0a943f33a35958e1abf40b4bae4 Mon Sep 17 00:00:00 2001 From: Tim Chamberlain Date: Tue, 19 Nov 2024 20:40:16 -0600 Subject: [PATCH] CE-1946: added child record widget data, minor divider styles --- .../components/widgets/DashboardWidgets.tsx | 23 ++++++++++++++++--- src/qqq/components/widgets/misc/Divider.tsx | 2 +- 2 files changed, 21 insertions(+), 4 deletions(-) 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 ( - + );