From 65f7bbe0aa5ddc0bf86521b3992f46d500a15ed5 Mon Sep 17 00:00:00 2001 From: Ardeman Date: Mon, 24 Mar 2025 15:45:43 +0800 Subject: [PATCH] feat: add views field to news response schema and update dashboard pages --- app/apis/common/get-news.ts | 1 + app/pages/dashboard-advertisements/index.tsx | 3 ++- app/pages/dashboard-contents/index.tsx | 28 ++++++++++++++------ app/pages/dashboard/data.ts | 12 ++++----- 4 files changed, 29 insertions(+), 15 deletions(-) diff --git a/app/apis/common/get-news.ts b/app/apis/common/get-news.ts index b0576bd..186bd08 100644 --- a/app/apis/common/get-news.ts +++ b/app/apis/common/get-news.ts @@ -23,6 +23,7 @@ export const newsResponseSchema = z.object({ created_at: z.string(), updated_at: z.string(), author: authorSchema, + views: z.number(), }) const dataResponseSchema = z.object({ data: z.array(newsResponseSchema), diff --git a/app/pages/dashboard-advertisements/index.tsx b/app/pages/dashboard-advertisements/index.tsx index 161fbde..ef3428a 100644 --- a/app/pages/dashboard-advertisements/index.tsx +++ b/app/pages/dashboard-advertisements/index.tsx @@ -14,7 +14,7 @@ import { Button } from '~/components/ui/button' import { UiTable } from '~/components/ui/table' import { TitleDashboard } from '~/components/ui/title-dashboard' import type { loader } from '~/routes/_admin.lg-admin._dashboard.advertisements._index' -import { formatDate } from '~/utils/formatter' +import { formatDate, formatNumberWithPeriods } from '~/utils/formatter' export const AdvertisementsPage = () => { const loaderData = useRouteLoaderData( @@ -70,6 +70,7 @@ export const AdvertisementsPage = () => { /> ) }, + 5: (value: number) => formatNumberWithPeriods(value), 6: (value: string, _type: unknown, data: TAdResponse) => (