1
0
Fork 0
mirror of synced 2024-08-08 06:37:55 +12:00

Merge remote-tracking branch 'origin/develop' into feat/relationship-configuration

This commit is contained in:
Peter Clement 2023-09-28 16:21:45 +01:00
commit bcd9357218
4 changed files with 17 additions and 7 deletions

View file

@ -1,5 +1,5 @@
{
"version": "2.10.16-alpha.7",
"version": "2.10.16-alpha.10",
"npmClient": "yarn",
"packages": [
"packages/*"

View file

@ -121,7 +121,12 @@
if (!Array.isArray(values)) {
values = [values]
}
return values.map(value => (typeof value === "object" ? value._id : value))
values = values.map(value =>
typeof value === "object" ? value._id : value
)
// Make sure field state is valid
fieldApi.setValue(values)
return values
}
const getDisplayName = row => {

View file

@ -72,10 +72,15 @@ export async function patch(ctx: UserCtx<PatchRowRequest, PatchRowResponse>) {
id: breakRowIdField(_id),
row: dataToUpdate,
})
const row = await outputProcessing(table, response.row)
const row = await sdk.rows.external.getRow(tableId, _id, {
relationships: true,
})
const enrichedRow = await outputProcessing(table, row, {
preserveLinks: true,
})
return {
...response,
row,
row: enrichedRow,
table,
}
}
@ -116,7 +121,7 @@ export async function save(ctx: UserCtx) {
})
return {
...response,
row: await outputProcessing(table, row),
row: await outputProcessing(table, row, { preserveLinks: true }),
}
} else {
return response

View file

@ -77,7 +77,7 @@ export async function search(options: SearchParams) {
}
const table = await sdk.tables.getTable(tableId)
rows = await outputProcessing(table, rows)
rows = await outputProcessing(table, rows, { preserveLinks: true })
// need wrapper object for bookmarks etc when paginating
return { rows, hasNextPage, bookmark: bookmark && bookmark + 1 }
@ -174,7 +174,7 @@ export async function fetch(tableId: string) {
includeSqlRelationships: IncludeRelationship.INCLUDE,
})
const table = await sdk.tables.getTable(tableId)
return await outputProcessing(table, response)
return await outputProcessing(table, response, { preserveLinks: true })
}
export async function fetchView(viewName: string) {