数据结构优化
This commit is contained in:
@@ -187,8 +187,9 @@ const handleCancel = () => {
|
||||
|
||||
const loadPosts = async () => {
|
||||
try {
|
||||
const posts = await fetchPosts()
|
||||
allPosts.value = posts
|
||||
const response = await fetchPosts()
|
||||
// fetchPosts 现在返回 PaginationResponse<Post>,需要取 .list
|
||||
allPosts.value = 'list' in response ? response.list : []
|
||||
} catch (error) {
|
||||
console.error('Failed to load posts:', error)
|
||||
}
|
||||
|
||||
@@ -183,7 +183,7 @@
|
||||
|
||||
<script setup lang="ts">
|
||||
import { ref, onMounted, computed } from 'vue'
|
||||
import { getAdminPosts, deletePost as deletePostApi, Post, togglePostStatus, PaginationResponse } from '../../services/api'
|
||||
import { getAdminPosts, deletePost as deletePostApi, Post, togglePostStatus } from '../../services/api'
|
||||
import { useToast } from '../../composables/useToast'
|
||||
import PostRelationModal from '../../components/admin/PostRelationModal.vue'
|
||||
import AccessLogModal from '../../components/admin/AccessLogModal.vue'
|
||||
|
||||
@@ -117,7 +117,9 @@ const loadData = async () => {
|
||||
|
||||
stats.value = statsData
|
||||
operationLogs.value = logsData.list
|
||||
recentPosts.value = postsData.slice(0, 5)
|
||||
// fetchPosts 现在返回 PaginationResponse<Post>,需要取 .list
|
||||
const postsList = 'list' in postsData ? postsData.list : []
|
||||
recentPosts.value = postsList.slice(0, 5)
|
||||
|
||||
} catch (error) {
|
||||
console.error(error)
|
||||
|
||||
Reference in New Issue
Block a user