diff --git a/packages/react-material-ui/src/components/submodules/Table/index.tsx b/packages/react-material-ui/src/components/submodules/Table/index.tsx index e0207c4f..652c1b6a 100644 --- a/packages/react-material-ui/src/components/submodules/Table/index.tsx +++ b/packages/react-material-ui/src/components/submodules/Table/index.tsx @@ -116,6 +116,7 @@ export interface TableSubmoduleProps { addButtonEndIcon?: ReactNode; addButtonContent?: ReactNode; additionalFilterRowContent?: ReactNode; + additionalTableContent?: ReactNode; } const TableSubmodule = (props: TableSubmoduleProps) => { @@ -315,6 +316,8 @@ const TableSubmodule = (props: TableSubmoduleProps) => { )} + {props.additionalTableContent && props.additionalTableContent} + ; interface Title { @@ -87,6 +88,7 @@ export interface ModuleProps { resource: string; tableProps: TableProps; formContainerVariation?: 'drawer' | 'modal'; + additionalTableContent?: ReactNode; detailsFormProps?: PropsWithChildren; createFormProps?: PropsWithChildren; editFormProps?: PropsWithChildren; @@ -110,7 +112,7 @@ export interface ModuleProps { const CrudModule = (props: ModuleProps) => { const [drawerViewMode, setDrawerViewMode] = useState(null); const [selectedRow, setSelectedRow] = useState(null); - const [currentViewIndex, setCurrentViewIndex] = useState(0); + const [currentViewIndex, setCurrentViewIndex] = useState(null); const [isFormVisible, setFormVisible] = useState(false); const useTableReturn = useTable(props.resource, { @@ -303,6 +305,7 @@ const CrudModule = (props: ModuleProps) => { setDrawerViewMode('creation'); setFormVisible(true); }} + additionalTableContent={props.additionalTableContent} hideAddButton={!props.createFormProps} hideEditButton={!props.editFormProps || props.hideEditButton} hideDeleteButton={props.hideDeleteButton}