diff --git a/apps/admin-web/src/i18n/messages/en-US.ts b/apps/admin-web/src/i18n/messages/en-US.ts index 88decc7..ad47000 100644 --- a/apps/admin-web/src/i18n/messages/en-US.ts +++ b/apps/admin-web/src/i18n/messages/en-US.ts @@ -26,6 +26,7 @@ const enUS = { submitGenerate: "Generate", actions: "Actions", title: "Title", + name: "Name", description: "Description", website: "Website", wordCount: "Words", diff --git a/apps/admin-web/src/i18n/messages/zh-CN.ts b/apps/admin-web/src/i18n/messages/zh-CN.ts index 03cf1fa..6cb1d8f 100644 --- a/apps/admin-web/src/i18n/messages/zh-CN.ts +++ b/apps/admin-web/src/i18n/messages/zh-CN.ts @@ -26,6 +26,7 @@ const zhCN = { back: "返回", actions: "操作", title: "标题", + name: "名称", description: "描述", website: "官网", wordCount: "字数", diff --git a/apps/admin-web/src/lib/api.ts b/apps/admin-web/src/lib/api.ts index baee552..2eb50f2 100644 --- a/apps/admin-web/src/lib/api.ts +++ b/apps/admin-web/src/lib/api.ts @@ -42,6 +42,9 @@ import type { KolSubscriptionPromptSchema, KolGenerateRequest, KolGenerateResponse, + KolDashboardOverview, + KolDashboardPackageStat, + KolDashboardTrendPoint, Keyword, KeywordRequest, LoginRequest, @@ -374,6 +377,20 @@ export const kolGenerateApi = { }, }; +export const kolDashboardApi = { + overview() { + return apiClient.get("/api/tenant/kol/dashboard/overview"); + }, + packages() { + return apiClient.get("/api/tenant/kol/dashboard/packages"); + }, + trend(periodDays: number) { + return apiClient.get("/api/tenant/kol/dashboard/trend", { + params: { period_days: periodDays }, + }); + }, +}; + export const articlesApi = { list(params: ArticleListParams) { return apiClient.get("/api/tenant/articles", { params }); diff --git a/apps/admin-web/src/router/future-kol-views.d.ts b/apps/admin-web/src/router/future-kol-views.d.ts deleted file mode 100644 index 8198c58..0000000 --- a/apps/admin-web/src/router/future-kol-views.d.ts +++ /dev/null @@ -1,6 +0,0 @@ -declare module "@/views/KolDashboardView.vue" { - import type { DefineComponent } from "vue"; - - const component: DefineComponent, Record, any>; - export default component; -} diff --git a/apps/admin-web/src/views/KolDashboardView.vue b/apps/admin-web/src/views/KolDashboardView.vue new file mode 100644 index 0000000..c1e59cc --- /dev/null +++ b/apps/admin-web/src/views/KolDashboardView.vue @@ -0,0 +1,426 @@ + + + + +