Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | 66x | import React, { ReactElement, useEffect, useState } from "react";
import { DetailPanelProps } from "@props/RecordProps";
import SubTableForm from "./SubTableForm";
import { registerOnSavedCallback } from "@utils/FormUtils";
export const SubTableDetailPanel = (props: DetailPanelProps): ReactElement => {
const {
column, readonly, form, domainName, record,
zIndex, saveOptions, isCurrentActiveTab, onValuesChange, path,
} = props;
const [key, setKey] = useState(Date.now());
useEffect(() => {
return registerOnSavedCallback(form, (res) => {
if (res.status === 'success') {
setKey(Date.now());
}
});
}, [form]);
return (
<SubTableForm
key={key}
column={column}
owner={record}
editMode={!readonly}
ownerClass={domainName}
zIndex={zIndex}
form={form}
saveOptions={saveOptions}
isCurrentActiveTab={isCurrentActiveTab}
onValuesChange={onValuesChange}
path={path}
/>
);
}; |