This website requires JavaScript.
Explore
Help
Sign In
admin777
/
new-api
Watch
1
Star
0
Fork
0
You've already forked new-api
Code
Issues
Pull Requests
Actions
Packages
Projects
Releases
Wiki
Activity
new-api
/
web
/
src
/
components
/
table
/
ChannelsTable.js
3 lines
108 B
JavaScript
Raw
Normal View
History
Unescape
Escape
🚀 feat(web/channels): Deep modular refactor of Channels table 1. Split monolithic `ChannelsTable` (2200+ LOC) into focused components • `channels/index.jsx` – composition entry • `ChannelsTable.jsx` – pure `<Table>` rendering • `ChannelsActions.jsx` – bulk & settings toolbar • `ChannelsFilters.jsx` – search / create / column-settings form • `ChannelsTabs.jsx` – type tabs • `ChannelsColumnDefs.js` – column definitions & render helpers • `modals/` – BatchTag, ColumnSelector, ModelTest modals 2. Extract domain hook • Moved `useChannelsData.js` → `src/hooks/channels/useChannelsData.js` – centralises state, API calls, pagination, filters, batch ops – now exports `setActivePage`, fixing tab / status switch errors 3. Update wiring • All sub-components consume data via `useChannelsData` props • Adjusted import paths after hook relocation 4. Clean legacy file • Legacy `components/table/ChannelsTable.js` now re-exports new module 5. Bug fixes • Tab switching, status filter & tag aggregation restored • Column selector & batch actions operate via unified hook This commit completes the first phase of modularising the Channels feature, laying groundwork for consistent, maintainable table architecture across the app.
2025-07-18 21:05:36 +08:00
// 重构后的 ChannelsTable - 使用新的模块化架构
export
{
default
}
from
'./channels/index.jsx'
;
Reference in New Issue
Copy Permalink