Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions examples/erp/genseki/collections/posts.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -228,6 +228,10 @@ export const postsCollection = createPlugin('posts', (app) => {
},
layout: Layout,
page: CustomListPage,
api: async (args) => {
console.log('This is from custom list api')
return args.defaultApi(args)
},
})
)
.addPageAndApiRouter(collection.create(fields, { options: options, page: CustomCreatePage }))
Expand Down
7 changes: 4 additions & 3 deletions packages/react/src/core/collection/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -560,7 +560,7 @@ export class CollectionBuilder<
config: CollectionListConfig<TContext, TFields> = { columns: [] }
) {
return (appOptions: GensekiAppOptions) => {
const route = this.listApiRouter(fields, config.configuration)
const route = this.listApiRouter(fields, config)

const ui = createGensekiUiRoute({
path: `${this.config.uiPathPrefix}/${this.slug}`,
Expand Down Expand Up @@ -613,14 +613,15 @@ export class CollectionBuilder<

listApiRouter<TFields extends Fields>(
fields: TFields,
listConfiguration?: ListConfiguration<TFields>
config: CollectionListConfig<TContext, TFields>
) {
const { route } = getCollectionDefaultListApiRoute({
slug: this.slug,
context: this.context,
schema: this.schema,
fields: fields,
listConfiguration: listConfiguration,
listConfiguration: config?.configuration,
customHandler: config?.api,
})

return {
Expand Down
Loading