diff --git a/src/api/client.ts b/src/api/client.ts index 1871149..03f68ed 100644 --- a/src/api/client.ts +++ b/src/api/client.ts @@ -8,7 +8,9 @@ import { MediaApi, SearchApi, PublicApi, - UserApi + UserApi, + CommentApi, + CommentAdminApi } from '@/generated/api' import axios, { AxiosError, InternalAxiosRequestConfig } from 'axios' @@ -68,4 +70,6 @@ export const tagAdminApi = new TagAdminApi(config, '', axiosInstance) export const mediaApi = new MediaApi(config, '', axiosInstance) export const searchApi = new SearchApi(config, '', axiosInstance) export const publicApi = new PublicApi(config, '', axiosInstance) -export const userApi = new UserApi(config, '', axiosInstance) \ No newline at end of file +export const userApi = new UserApi(config, '', axiosInstance) +export const commentApi = new CommentApi(config, '', axiosInstance) +export const commentAdminApi = new CommentAdminApi(config, '', axiosInstance) \ No newline at end of file diff --git a/src/components/CommentSection.vue b/src/components/CommentSection.vue new file mode 100644 index 0000000..da8dfc7 --- /dev/null +++ b/src/components/CommentSection.vue @@ -0,0 +1,217 @@ + + + + + \ No newline at end of file diff --git a/src/views/ArticleDetailView.vue b/src/views/ArticleDetailView.vue index 26026f1..8148e1e 100644 --- a/src/views/ArticleDetailView.vue +++ b/src/views/ArticleDetailView.vue @@ -3,6 +3,7 @@ import { ref, computed, watch } from 'vue' import { useRoute } from 'vue-router' import { articleApi } from '@/api/client' import { renderMarkdown } from '@/utils/markdown' +import CommentSection from '@/components/CommentSection.vue' import type { ArticleDetail } from '@/generated/api' const route = useRoute() @@ -54,6 +55,7 @@ watch(slug, load, { immediate: true }) {{ tag }}
+

加载中...