diff --git a/src/api/review.ts b/src/api/review.ts new file mode 100644 index 0000000..65c545d --- /dev/null +++ b/src/api/review.ts @@ -0,0 +1,23 @@ +import request from "@/utils/request"; + +export interface ReviewFeedItem { + id: number; + sessionNum: string; + taskNum: string; + taskName: string; + sourceType: "REPORT" | "FRAGMENT"; + content: string; + createdTime: string; +} + +export const getReviewFeed = (limit: number = 30) => { + return request.get("/review/feed", { limit }); +}; + +export const getReportDetail = (id: number) => { + return request.get(`/review/report/${id}`); +}; + +export const getFragmentDetail = (id: number) => { + return request.get(`/review/fragment/${id}`); +}; diff --git a/src/api/studySessions.ts b/src/api/studySessions.ts index ff62727..9fa8477 100644 --- a/src/api/studySessions.ts +++ b/src/api/studySessions.ts @@ -17,3 +17,7 @@ export const endSession = (sessionNum: string, content: string = "任务结束") export const startOrContinueStudySession = (taskNum: string) => { return request.get(`/tasks/${taskNum}/study-sessions/start-or-continue`); }; + +export const getSessionDetail = (sessionNum: string) => { + return request.get(`/study-sessions/${sessionNum}`); +}; diff --git a/src/components/ReviewDetail.vue b/src/components/ReviewDetail.vue new file mode 100644 index 0000000..0b9870c --- /dev/null +++ b/src/components/ReviewDetail.vue @@ -0,0 +1,248 @@ + + + + + diff --git a/src/components/Welcome.vue b/src/components/Welcome.vue index b71cd5c..04bb9a4 100644 --- a/src/components/Welcome.vue +++ b/src/components/Welcome.vue @@ -1,5 +1,37 @@