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, displayName: data.displayName || undefined,
}; };
const jsonPatch = compare(schemaDetails, updatedData); const jsonPatch = compare(schemaDetails, updatedData);
await patchDatabaseSchemaDetails(schemaDetails.id ?? '', jsonPatch); const response = await patchDatabaseSchemaDetails(
schemaDetails.id ?? '',
jsonPatch
);
setSchemas((prevData) => setSchemas((prevData) =>
prevData.map((schema) => prevData.map((schema) => (schema.id === id ? response : schema))
schema.id === id
? { ...schema, displayName: data.displayName }
: schema
)
); );
} catch (error) { } catch (error) {
showErrorToast(error as AxiosError); showErrorToast(error as AxiosError);

View File

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

View File

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