fix: correct behavior for displayName when add and remove (#18989)

Co-authored-by: Shailesh Parmar <shailesh.parmar.webdev@gmail.com>
This commit is contained in:
Pranita Fulsundar 2024-12-12 10:33:42 +05:30 committed by GitHub
parent 8c148adc38
commit 46d2d2ad89
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 9 additions and 18 deletions

View File

@ -197,13 +197,12 @@ export const DatabaseSchemaTable = ({
displayName: data.displayName || undefined,
};
const jsonPatch = compare(schemaDetails, updatedData);
await patchDatabaseSchemaDetails(schemaDetails.id ?? '', jsonPatch);
const response = await patchDatabaseSchemaDetails(
schemaDetails.id ?? '',
jsonPatch
);
setSchemas((prevData) =>
prevData.map((schema) =>
schema.id === id
? { ...schema, displayName: data.displayName }
: schema
)
prevData.map((schema) => (schema.id === id ? response : schema))
);
} catch (error) {
showErrorToast(error as AxiosError);

View File

@ -98,14 +98,10 @@ function SchemaTablesTab({
displayName: data.displayName || undefined,
};
const jsonPatch = compare(tableDetails, updatedData);
await patchTableDetails(tableDetails.id, jsonPatch);
const response = await patchTableDetails(tableDetails.id, jsonPatch);
setLocalTableData((prevData) =>
prevData.map((table) =>
table.id === id
? { ...table, displayName: data.displayName }
: table
)
prevData.map((table) => (table.id === id ? response : table))
);
} catch (error) {
showErrorToast(error as AxiosError);

View File

@ -156,17 +156,13 @@ function ServiceMainTabContent({
displayName: entityData.displayName || undefined,
};
const jsonPatch = compare(pageDataDetails, updatedData);
await callServicePatchAPI(
const response = await callServicePatchAPI(
serviceCategory,
pageDataDetails.id,
jsonPatch
);
setPageData((prevData) =>
prevData.map((data) =>
data.id === id
? { ...data, displayName: entityData.displayName }
: data
)
prevData.map((data) => (data.id === id && response ? response : data))
);
} catch (error) {
showErrorToast(error as AxiosError);