Skip to content

Commit f9c85b4

Browse files
committed
fix: use redirectToRecordId for the newly created record to redirect after successful creation
https://web.tracklify.com/project/2b7ZVgE5/AdminForth/1203/scXqp93A/https:github.-newrecordid-is-a
1 parent b15317a commit f9c85b4

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

adminforth/modules/restApi.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1302,12 +1302,14 @@ export default class AdminForthRestAPI implements IAdminForthRestAPI {
13021302
error: createRecordResponse.error,
13031303
ok: false,
13041304
newRecordId: createRecordResponse.redirectToRecordId ? createRecordResponse.redirectToRecordId :createRecordResponse.newRecordId,
1305-
redirectToRecordId: createRecordResponse.redirectToRecordId };
1305+
redirectToRecordId: createRecordResponse.redirectToRecordId
1306+
};
13061307
}
13071308
const connector = this.adminforth.connectors[resource.dataSource];
13081309

13091310
return {
13101311
newRecordId: createRecordResponse.createdRecord[connector.getPrimaryKey(resource)],
1312+
redirectToRecordId: createRecordResponse.createdRecord[connector.getPrimaryKey(resource)],
13111313
ok: true
13121314
}
13131315
}

adminforth/spa/src/views/CreateView.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -237,7 +237,7 @@ async function saveRecord() {
237237
name: 'resource-show',
238238
params: {
239239
resourceId: route.params.resourceId,
240-
primaryKey: response.newRecordId
240+
primaryKey: response.redirectToRecordId || response.newRecordId
241241
}
242242
});
243243
alert({

0 commit comments

Comments
 (0)