š feat(pagination): unify backend-driven pagination & improve channel tag aggregation
SUMMARY ⢠Migrated Token, Task, Midjourney, Channel, Redemption tables to true server-side pagination. ⢠Added total / page / page_size metadata in API responses; switched all affected React tables to consume new structure. ⢠Implemented counting helpers: ā model/token.goāCountUserTokens ā model/task.goāTaskCountAllTasks / TaskCountAllUserTask ā model/midjourney.goāCountAllTasks / CountAllUserTask ā model/channel.goāCountAllChannels / CountAllTags ⢠Refactored controllers (token, task, midjourney, channel) for 1-based paging & aggregated returns. ⢠Redesigned `ChannelsTable.js`: ā `loadChannels`, `syncPageData`, `enrichChannels` for tag-mode grouping without recursion. ā Fixed runtime white-screen (maximum call-stack) by removing child duplication. ā Pagination, search, tag-mode, idSort all hot-reload correctly. ⢠Removed unused `log` import in controller/midjourney.go. BREAKING CHANGES Front-end consumers must now expect data.items / total / page / page_size from list endpoints (`/api/channel`, `/api/task`, `/api/mj`, `/api/token`, etc.).
Showing
Please
register
or
sign in
to comment