From c1743c28402aa7814aa0163bbcf8132ed5936ae5 Mon Sep 17 00:00:00 2001 From: oiov Date: Tue, 24 Jun 2025 19:31:34 +0800 Subject: [PATCH] feat(record): add status card --- app/(protected)/admin/records/loading.tsx | 7 +- app/(protected)/admin/records/page.tsx | 11 ++ app/(protected)/admin/system/app-configs.tsx | 2 +- app/(protected)/dashboard/records/loading.tsx | 7 +- app/(protected)/dashboard/records/page.tsx | 11 ++ .../dashboard/records/record-statu.tsx | 147 ++++++++++++++++++ app/api/record/admin/add/route.ts | 1 - app/api/record/admin/status/route.ts | 23 +++ app/api/record/status/route.ts | 18 +++ components/dashboard/status-dot.tsx | 12 +- lib/dto/cloudflare-dns-record.ts | 39 +++++ locales/en.json | 6 +- locales/zh.json | 6 +- public/sw.js.map | 2 +- 14 files changed, 282 insertions(+), 10 deletions(-) create mode 100644 app/(protected)/dashboard/records/record-statu.tsx create mode 100644 app/api/record/admin/status/route.ts create mode 100644 app/api/record/status/route.ts diff --git a/app/(protected)/admin/records/loading.tsx b/app/(protected)/admin/records/loading.tsx index 229da62..4cb1393 100644 --- a/app/(protected)/admin/records/loading.tsx +++ b/app/(protected)/admin/records/loading.tsx @@ -8,7 +8,12 @@ export default function DashboardRecordsLoading() { heading="Manage DNS Records" text="List and manage records" /> - +
+ + + + +
); diff --git a/app/(protected)/admin/records/page.tsx b/app/(protected)/admin/records/page.tsx index e9a61d3..21ee1ab 100644 --- a/app/(protected)/admin/records/page.tsx +++ b/app/(protected)/admin/records/page.tsx @@ -5,6 +5,7 @@ import { constructMetadata } from "@/lib/utils"; import { DashboardHeader } from "@/components/dashboard/header"; import UserRecordsList from "../../dashboard/records/record-list"; +import UserRecordStatus from "../../dashboard/records/record-statu"; export const metadata = constructMetadata({ title: "DNS Records", @@ -24,6 +25,16 @@ export default async function DashboardPage() { link="/docs/dns-records" linkText="DNS records" /> +