fix(ui): #13963 glossary term custom property update (#14035)

This commit is contained in:
Chirag Madlani 2023-11-20 20:25:32 +05:30 committed by GitHub
parent b781c66206
commit 079f78c558
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 15 additions and 9 deletions

View File

@ -109,12 +109,15 @@ const GlossaryTermsV1 = ({
tab !== 'assets' && activeTabHandler('assets');
}, [assetTabRef, tab]);
const onExtensionUpdate = async (updatedTable: GlossaryTerm) => {
await handleGlossaryTermUpdate({
...glossaryTerm,
extension: updatedTable.extension,
});
};
const onExtensionUpdate = useCallback(
async (updatedTable: GlossaryTerm) => {
await handleGlossaryTermUpdate({
...glossaryTerm,
extension: updatedTable.extension,
});
},
[glossaryTerm, handleGlossaryTermUpdate]
);
const tabItems = useMemo(() => {
const items = [
@ -241,6 +244,7 @@ const GlossaryTermsV1 = ({
isVersionView,
assetPermissions,
handleAssetSave,
onExtensionUpdate,
]);
const fetchGlossaryTermAssets = async () => {

View File

@ -34,6 +34,7 @@ import {
getDiffByFieldName,
getUpdatedExtensionDiffFields,
} from '../../../utils/EntityVersionUtils';
import { getDecodedFqn } from '../../../utils/StringsUtils';
import { showErrorToast } from '../../../utils/ToastUtils';
import { usePermissionProvider } from '../../PermissionProvider/PermissionProvider';
import {
@ -67,11 +68,12 @@ export const CustomPropertyTable = <T extends ExtentionEntitiesKeys>({
const [entityTypeDetailLoading, setEntityTypeDetailLoading] =
useState<boolean>(false);
const { fqn } = useParams<{ fqn: string; tab: string; version: string }>();
const decodedeFqn = getDecodedFqn(fqn);
const fetchExtentiondetails = async () => {
const response = await getEntityExtentionDetailsFromEntityType<T>(
entityType,
fqn
decodedeFqn
);
setExtentionDetails(response as ExtentionEntities[T]);
@ -79,7 +81,7 @@ export const CustomPropertyTable = <T extends ExtentionEntitiesKeys>({
useEffect(() => {
fetchExtentiondetails();
}, [fqn]);
}, [decodedeFqn]);
const [typePermission, setPermission] = useState<OperationPermission>();
const versionDetails = entityDetails ?? extentionDetails;
@ -128,7 +130,7 @@ export const CustomPropertyTable = <T extends ExtentionEntitiesKeys>({
setExtentionDetails(updatedData);
}
},
[versionDetails]
[versionDetails, handleExtensionUpdate]
);
const extensionObject: {