feat(business): enhance block editor with segment conversion and data persistence
Some checks failed
Frontend CI / ota-android (push) Successful in 1m17s
Frontend CI / ota-ios (push) Successful in 1m32s
Frontend CI / build-and-push-web (push) Successful in 3m5s
Frontend CI / build-android-apk (push) Failing after 3h12m39s

- Implement `segmentsToBlocks` utility to convert message segments into editable blocks.
- Update `BlockEditor` and `useBlockEditor` to support initial block loading and improved image upload handling.
- Add logic to `CreatePostScreen` to automatically switch to long-post mode when image segments are detected and preserve data when toggling modes.
- Update `AboutScreen` to make the ICP filing number clickable.
- Refactor mapper imports to use the updated data model paths.
This commit is contained in:
2026-05-08 13:19:40 +08:00
parent d4c3e1f268
commit 81ee9ba75b
9 changed files with 196 additions and 89 deletions

View File

@@ -9,7 +9,7 @@ import {
UserModel,
GroupModel,
MessageModel,
} from '../models';
} from '../../data/models';
import type {
ConversationResponse,
ConversationDetailResponse,

View File

@@ -7,7 +7,7 @@ import {
MessageModel,
MessageSegment,
UserModel,
} from '../models';
} from '../../data/models';
import type {
MessageResponse,
UserDTO,

View File

@@ -3,7 +3,7 @@
* 负责 Post 模型与 API 响应之间的转换
*/
import { PostModel, UserModel } from '../models';
import { PostModel, UserModel } from '../../data/models';
import type { PostDTO } from '../../types/dto';
export class PostMapper {

View File

@@ -3,7 +3,7 @@
* 负责 User 模型与 API 响应、数据库记录之间的转换
*/
import { UserModel } from '../models';
import { UserModel } from '../../data/models';
import type { UserDTO } from '../../types/dto';
// 数据库用户记录类型