From bc767a6ac96291e0b3ce02c8812a492bc4d038f8 Mon Sep 17 00:00:00 2001 From: tim Date: Fri, 19 Sep 2025 00:31:24 +0800 Subject: [PATCH] Revert "Enhance user timeline grouping and post metadata" This reverts commit b6c2471bc3f5b16ef90bc1e43d9f163e0fafaddf. --- .../java/com/openisle/dto/PostMetaDto.java | 5 +- .../java/com/openisle/mapper/UserMapper.java | 10 +- .../ProfileTimelineCommentGroup.vue | 168 ------------------ .../components/ProfileTimelinePostItem.vue | 79 -------- frontend_nuxt/pages/users/[id].vue | 149 +++++++++++----- 5 files changed, 104 insertions(+), 307 deletions(-) delete mode 100644 frontend_nuxt/components/ProfileTimelineCommentGroup.vue delete mode 100644 frontend_nuxt/components/ProfileTimelinePostItem.vue diff --git a/backend/src/main/java/com/openisle/dto/PostMetaDto.java b/backend/src/main/java/com/openisle/dto/PostMetaDto.java index 81df37a9f..1667b047f 100644 --- a/backend/src/main/java/com/openisle/dto/PostMetaDto.java +++ b/backend/src/main/java/com/openisle/dto/PostMetaDto.java @@ -1,7 +1,6 @@ package com.openisle.dto; import java.time.LocalDateTime; -import java.util.List; import lombok.Data; /** Lightweight post metadata used in user profile lists. */ @@ -12,8 +11,6 @@ public class PostMetaDto { private String title; private String snippet; private LocalDateTime createdAt; - private CategoryDto category; - private List tags; + private String category; private long views; - private long commentCount; } diff --git a/backend/src/main/java/com/openisle/mapper/UserMapper.java b/backend/src/main/java/com/openisle/mapper/UserMapper.java index 50ad6cb27..43aaf8ef0 100644 --- a/backend/src/main/java/com/openisle/mapper/UserMapper.java +++ b/backend/src/main/java/com/openisle/mapper/UserMapper.java @@ -5,7 +5,6 @@ import com.openisle.model.Comment; import com.openisle.model.Post; import com.openisle.model.User; import com.openisle.service.*; -import java.util.stream.Collectors; import lombok.RequiredArgsConstructor; import org.springframework.beans.factory.annotation.Value; import org.springframework.security.core.Authentication; @@ -24,8 +23,6 @@ public class UserMapper { private final PostReadService postReadService; private final LevelService levelService; private final MedalService medalService; - private final TagMapper tagMapper; - private final CategoryMapper categoryMapper; @Value("${app.snippet-length}") private int snippetLength; @@ -91,12 +88,7 @@ public class UserMapper { dto.setSnippet(content); } dto.setCreatedAt(post.getCreatedAt()); - dto.setCategory(categoryMapper.toDto(post.getCategory())); - dto.setTags(post.getTags().stream().map(tagMapper::toDto).collect(Collectors.toList())); - if (post.getLastReplyAt() == null) { - commentService.updatePostCommentStats(post); - } - dto.setCommentCount(post.getCommentCount()); + dto.setCategory(post.getCategory().getName()); dto.setViews(post.getViews()); return dto; } diff --git a/frontend_nuxt/components/ProfileTimelineCommentGroup.vue b/frontend_nuxt/components/ProfileTimelineCommentGroup.vue deleted file mode 100644 index 3db68815e..000000000 --- a/frontend_nuxt/components/ProfileTimelineCommentGroup.vue +++ /dev/null @@ -1,168 +0,0 @@ - - - - - diff --git a/frontend_nuxt/components/ProfileTimelinePostItem.vue b/frontend_nuxt/components/ProfileTimelinePostItem.vue deleted file mode 100644 index 91852aa09..000000000 --- a/frontend_nuxt/components/ProfileTimelinePostItem.vue +++ /dev/null @@ -1,79 +0,0 @@ - - - - - diff --git a/frontend_nuxt/pages/users/[id].vue b/frontend_nuxt/pages/users/[id].vue index c141ec7d4..49b66cdcd 100644 --- a/frontend_nuxt/pages/users/[id].vue +++ b/frontend_nuxt/pages/users/[id].vue @@ -212,9 +212,107 @@