feat(content): add rich content rendering with @mentions and vote segments
Some checks failed
Frontend CI / build-and-push-web (push) Failing after 8m30s
Frontend CI / ota-android (push) Successful in 10m43s
Frontend CI / build-android-apk (push) Successful in 1h24m38s

- Add PostContentRenderer component for rendering posts/comments with segments
- Add PostMentionInput component for @mention support in post/comment creation
- Add VoteSegmentData and vote segment type for unified post creation API
- Update post and comment services to support segments in API requests
- Fix auth service to clear tokens before login/register
- Improve database initialization with proper close/retry logic
- Add verification check before allowing post creation
- Add metro web shims for react-native-webrtc full package and requireNativeComponent
- Update build config with git hash based version numbers
This commit is contained in:
lafay
2026-04-23 22:29:58 +08:00
parent eb4e1c080d
commit b2c3d5e54e
23 changed files with 797 additions and 127 deletions

View File

@@ -149,6 +149,9 @@ class AuthService {
// 用户登录(只管 API + TokenDB 操作交给 authStore
async login(data: LoginRequest): Promise<AuthResponse> {
await api.clearToken();
api.resetAuthState();
const response = await api.post<AuthResponse>('/auth/login', data);
if (!response.data) {
@@ -161,13 +164,15 @@ class AuthService {
if (refreshToken) {
await api.setRefreshToken(refreshToken);
}
api.resetAuthState();
return response.data;
}
// 用户注册(只管 API + TokenDB 操作交给 authStore
async register(data: RegisterRequest): Promise<AuthResponse> {
await api.clearToken();
api.resetAuthState();
const response = await api.post<AuthResponse>('/auth/register', data);
if (!response.data) {
@@ -180,7 +185,6 @@ class AuthService {
if (refreshToken) {
await api.setRefreshToken(refreshToken);
}
api.resetAuthState();
return response.data;
}