refactor(home): redesign home screen with sort bar and add recommendation feed
- Replace PagerView-based tabs with modern sort bar navigation - Add "推荐" (recommended) feed option with "hot" sort type - Update tab icons and labels to match new sort paradigm - Optimize PostCard, MessageBubble conditional styles perf(chat): migrate FlatList to FlashList for emoji/sticker panels - Improve virtualized rendering performance for emoji and sticker grids - Fix jump-to-latest scroll behavior for inverted FlashList perf(profile): extract user header and tab bar into separate memoized renders - Prevent unnecessary re-renders when switching tabs feat(api): add channel_id filter support for post queries - Include channel_id in cursor pagination requests - Update CursorPaginationRequest type definition style(chat-info): redesign group and private chat info screens with flat layout - Remove card borders and shadows for cleaner appearance - Adjust avatar sizes and spacing for consistency
This commit is contained in:
@@ -251,12 +251,15 @@ class PostService {
|
||||
page_size: params.page_size,
|
||||
};
|
||||
|
||||
// 将 post_type 映射为后端的 tab 参数
|
||||
if (params.post_type) {
|
||||
requestParams.tab = params.post_type;
|
||||
}
|
||||
|
||||
const response = await api.get<any>('/posts', requestParams);
|
||||
if (params.post_type) {
|
||||
requestParams.tab = params.post_type;
|
||||
}
|
||||
|
||||
if (params.channel_id) {
|
||||
requestParams.channel_id = params.channel_id;
|
||||
}
|
||||
|
||||
const response = await api.get<any>('/posts', requestParams);
|
||||
|
||||
const data = response.data;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user