@@ -32,14 +32,14 @@ export default function SiderNav({ linkList }: { linkList: LinkType[] }) {
:
{
-
+
if (pathname !== '/') {
router.replace('/')
}
setSelectType(item._id)
}}
>
-

+
{item.label}
diff --git a/app/admin/(default)/dashboard/LinkTable.tsx b/app/admin/(default)/dashboard/LinkTable.tsx
index 2ecc9a2..333a1cb 100644
--- a/app/admin/(default)/dashboard/LinkTable.tsx
+++ b/app/admin/(default)/dashboard/LinkTable.tsx
@@ -25,7 +25,7 @@ import { useState } from "react"
export default function LinkTable(props: { id: string }) {
- const [loading, setLoading] = useState(false)
+ const [loading] = useState(false)
const { data: LinkTypeList } = useRequest(async () => mRequest<{
list: LinkType[]
}>('GET', '/api/linkType'))
@@ -83,7 +83,7 @@ export default function LinkTable(props: { id: string }) {
title: "图标",
dataIndex: "logoLink",
render: (_, row) => (
-
+
)
},
{
diff --git a/app/admin/(default)/dashboard/ad/page.tsx b/app/admin/(default)/dashboard/ad/page.tsx
index df0338c..6bc3709 100644
--- a/app/admin/(default)/dashboard/ad/page.tsx
+++ b/app/admin/(default)/dashboard/ad/page.tsx
@@ -20,7 +20,7 @@ export default function Page() {
},
{
title: '操作',
- render: (_, row) => (
+ render: () => (
diff --git a/app/admin/(default)/dashboard/article/detail/AddOrEdit.tsx b/app/admin/(default)/dashboard/article/detail/AddOrEdit.tsx
index 83932a3..f1c1a1f 100644
--- a/app/admin/(default)/dashboard/article/detail/AddOrEdit.tsx
+++ b/app/admin/(default)/dashboard/article/detail/AddOrEdit.tsx
@@ -2,14 +2,10 @@
import { ArticleType } from '@/app/_lib/data/article';
import ImageUpload from '@/app/_ui/ImageUpload';
-import { faArrowLeft, faRibbon } from '@fortawesome/free-solid-svg-icons';
+import { faArrowLeft } from '@fortawesome/free-solid-svg-icons';
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';
-import { BackTop, Button, Card, Col, DatePicker, Form, Grid, Input, InputNumber, message, Row, Select, Space, Upload } from 'antd';
-import dynamic from 'next/dynamic';
-import { useParams, useRouter } from 'next/navigation'
-
-import { useState } from 'react';
-// const MDEditor = dynamic(() => import('@uiw/react-md-editor'), { ssr: false });
+import { Button, Card, Col, DatePicker, Form, Input, InputNumber, message, Row, Select, Space } from 'antd';
+import { useRouter } from 'next/navigation'
import { MdEditor } from 'md-editor-rt';
import 'md-editor-rt/lib/style.css';
import '@ant-design/v5-patch-for-react-19';
diff --git a/app/admin/(default)/dashboard/article/page.tsx b/app/admin/(default)/dashboard/article/page.tsx
index b7131c7..9cdd697 100644
--- a/app/admin/(default)/dashboard/article/page.tsx
+++ b/app/admin/(default)/dashboard/article/page.tsx
@@ -41,7 +41,7 @@ export default function Page() {
dataIndex: "content",
render: (_, item) => (
<>
-
+
>
)
},
diff --git a/app/admin/(default)/dashboard/page.tsx b/app/admin/(default)/dashboard/page.tsx
index a19292f..f02f2fe 100644
--- a/app/admin/(default)/dashboard/page.tsx
+++ b/app/admin/(default)/dashboard/page.tsx
@@ -1,31 +1,16 @@
"use client";
-import { Button, Card, Drawer, Form, Image, Input, InputNumber, message, Modal, Popconfirm, Space, Table } from "antd";
-import { useRef, useState } from "react";
+import { Button, Card, Drawer, Form, Image, Input, InputNumber, message, Popconfirm, Space, Table } from "antd";
+import { useState } from "react";
import { useAntdTable } from "ahooks";
import { mRequest } from "@/app/_lib/request";
-import { LinkTypeItem } from "@/app/_lib/types";
import LinkTable from "./LinkTable";
import ImageUpload from "@/app/_ui/ImageUpload";
-import { useForm } from "antd/es/form/Form";
-import { LinkType } from "@/app/_lib/data/linkType";
+import { getLinkTypeList, LinkType } from "@/app/_lib/data/linkType";
import '@ant-design/v5-patch-for-react-19';
export default function Page() {
const { tableProps, refresh } = useAntdTable(
- async ({ current, pageSize }) => {
- return mRequest<{
- total: number;
- data: LinkTypeItem[]
- }>(
- "GET",
- `/api/linkType?page=${current}&pageSize=${pageSize}`
- ).then((res: any) => {
- return {
- total: res?.total || 0,
- list: res?.list || [],
- }
- })
- },
+ async ({ current, pageSize }) => getLinkTypeList({ page: current, pageSize }),
)
const [selectedType, setSelectedType] = useState(
@@ -69,7 +54,7 @@ export default function Page() {
dataIndex: "icon",
render: (_, item) => (
<>
-
+
>
)
},
@@ -187,7 +172,7 @@ export default function Page() {
-
+
{/* void }) {
diff --git a/app/admin/(default)/dashboard/search/page.tsx b/app/admin/(default)/dashboard/search/page.tsx
index a587f68..8f57ea9 100644
--- a/app/admin/(default)/dashboard/search/page.tsx
+++ b/app/admin/(default)/dashboard/search/page.tsx
@@ -66,7 +66,7 @@ export default function Page() {
// mRequest('DELETE', `/api/search/${row._id}`).then(res => {
// refresh()
// })
- deleteSearchWay(row._id).then(res => {
+ deleteSearchWay(row._id).then(() => {
refresh()
message.success('删除成功')
})
@@ -132,7 +132,7 @@ export default function Page() {
okText="确定"
cancelText="取消"
onConfirm={() => {
- mRequest('DELETE', `/api/searchType/${row._id}`).then(res => {
+ mRequest('DELETE', `/api/searchType/${row._id}`).then(() => {
refreshTypeList()
message.success('删除成功')
})
diff --git a/app/api/article/[id]/route.ts b/app/api/article/[id]/route.ts
index 7d2ef0c..4807811 100644
--- a/app/api/article/[id]/route.ts
+++ b/app/api/article/[id]/route.ts
@@ -19,7 +19,7 @@ export async function DELETE(req: NextRequest, { params }: { params: Promise<{ i
_id: new ObjectId(slug)
})
return Response.json({ message: '删除成功' })
- } catch (e) {
+ } catch {
return Response.error()
}
}
diff --git a/app/api/article/route.ts b/app/api/article/route.ts
index 95c9416..902082d 100644
--- a/app/api/article/route.ts
+++ b/app/api/article/route.ts
@@ -15,7 +15,7 @@ export async function POST(request: NextRequest) {
const collection = await getCollection('article');
const data = await collection.insertOne(body);
return Response.json(data)
- } catch (e) {
+ } catch {
return Response.error()
}
}
@@ -25,7 +25,7 @@ export async function PUT(request: NextRequest) {
const collection = await getCollection('article');
const data = await collection.updateOne({ _id: body._id }, { $set: body });
return Response.json(data)
- } catch (e) {
+ } catch {
return Response.error()
}
}
diff --git a/app/api/link/[id]/route.ts b/app/api/link/[id]/route.ts
index 20d0242..5a0f41f 100644
--- a/app/api/link/[id]/route.ts
+++ b/app/api/link/[id]/route.ts
@@ -1,4 +1,4 @@
-import { getCollection, getDb } from "@/app/_lib/mongodb";
+import { getCollection } from "@/app/_lib/mongodb";
import { ObjectId } from "mongodb";
import { NextRequest } from "next/server";
import { verifySession } from "@/app/_lib/dal";
@@ -26,7 +26,7 @@ export async function GET(req: NextRequest) {
total,
list: data,
})
- } catch (e) {
+ } catch {
return Response.error()
}
}
@@ -46,7 +46,7 @@ export async function DELETE(req: NextRequest, { params }: { params: Promise<{ i
_id: new ObjectId(slug)
})
return Response.json({ message: '删除成功' })
- } catch (e) {
+ } catch {
return Response.error()
}
}
diff --git a/app/api/link/route.ts b/app/api/link/route.ts
index 0778504..7b8f060 100644
--- a/app/api/link/route.ts
+++ b/app/api/link/route.ts
@@ -1,9 +1,6 @@
import { verifySession } from "@/app/_lib/dal";
import { Link } from "@/app/_lib/data/link";
-import { User } from "@/app/_lib/data/user";
-import { getCollection, getDb } from "@/app/_lib/mongodb";
-import { message } from "antd";
-import bcrypt from 'bcrypt';
+import { getCollection } from "@/app/_lib/mongodb";
import { ObjectId } from "mongodb";
import { NextRequest } from "next/server";
@@ -29,7 +26,7 @@ export async function GET(req: NextRequest) {
total,
list: data,
})
- } catch (e) {
+ } catch {
return Response.error()
}
}
@@ -48,7 +45,7 @@ export async function POST(req: NextRequest) {
const collection = await getCollection('link')
await collection.insertOne(link)
return Response.json({ message: '成功' })
- } catch (e) {
+ } catch {
return Response.error()
}
}
@@ -67,7 +64,7 @@ export async function PUT(req: NextRequest) {
const collection = await getCollection('link')
await collection.replaceOne({ _id: new ObjectId(link._id) }, { ...link, _id: new ObjectId(link._id) })
return Response.json({ message: '成功' })
- } catch (e) {
+ } catch {
return Response.error()
}
}
\ No newline at end of file
diff --git a/app/api/linkType/[id]/route.ts b/app/api/linkType/[id]/route.ts
index 1382d21..fbac986 100644
--- a/app/api/linkType/[id]/route.ts
+++ b/app/api/linkType/[id]/route.ts
@@ -1,5 +1,5 @@
import { verifySession } from "@/app/_lib/dal";
-import { getCollection, getDb } from "@/app/_lib/mongodb";
+import { getCollection} from "@/app/_lib/mongodb";
import { ObjectId } from "mongodb";
import { NextRequest } from "next/server";
import { getLinkList } from "@/app/_lib/data/link";
@@ -19,7 +19,7 @@ export async function GET(req: NextRequest) {
const res = await getLinkList({ page, pageSize })
return Response.json(res)
- } catch (e) {
+ } catch {
return Response.error()
}
}
@@ -40,7 +40,7 @@ export async function DELETE(req: NextRequest, { params }: { params: Promise<{ i
_id: new ObjectId(slug)
})
return Response.json({ message: '删除成功' })
- } catch (e) {
+ } catch {
return Response.error()
}
}
diff --git a/app/api/linkType/route.ts b/app/api/linkType/route.ts
index a3c4aa6..3dde7e5 100644
--- a/app/api/linkType/route.ts
+++ b/app/api/linkType/route.ts
@@ -1,6 +1,6 @@
import { verifySession } from "@/app/_lib/dal";
import { getLinkTypeList, LinkType } from "@/app/_lib/data/linkType";
-import { getCollection, getDb } from "@/app/_lib/mongodb";
+import { getCollection } from "@/app/_lib/mongodb";
import { ObjectId } from "mongodb";
import { NextRequest } from "next/server";
@@ -11,7 +11,7 @@ export async function GET(req: NextRequest) {
const pageSize = parseInt(req.nextUrl.searchParams.get('pageSize') || '10') || 10;
const res = await getLinkTypeList({ page, pageSize })
return Response.json(res)
- } catch (e) {
+ } catch {
return Response.error()
}
}
@@ -29,7 +29,7 @@ export async function POST(req: NextRequest) {
const collection = await getCollection('link-type')
await collection.insertOne(link)
return Response.json({ message: '成功' })
- } catch (e) {
+ } catch {
return Response.error()
}
}
diff --git a/app/api/search/[id]/route.ts b/app/api/search/[id]/route.ts
index 8ab7b4f..707635e 100644
--- a/app/api/search/[id]/route.ts
+++ b/app/api/search/[id]/route.ts
@@ -1,9 +1,9 @@
-import { getCollection, getDb } from "@/app/_lib/mongodb";
+import { getCollection } from "@/app/_lib/mongodb";
import { ObjectId } from "mongodb";
import { NextRequest } from "next/server";
import { verifySession } from "@/app/_lib/dal";
-import { getLinkList, Link } from "@/app/_lib/data/link";
+import { getLinkList } from "@/app/_lib/data/link";
export async function GET(req: NextRequest) {
try {
@@ -13,7 +13,7 @@ export async function GET(req: NextRequest) {
const res = await getLinkList({ page, pageSize, typeId })
return Response.json(res)
- } catch (e) {
+ } catch {
return Response.error()
}
}
@@ -34,7 +34,7 @@ export async function DELETE(req: NextRequest, { params }: { params: Promise<{ i
_id: new ObjectId(slug)
})
return Response.json({ message: '删除成功' })
- } catch (e) {
+ } catch {
return Response.error()
}
}
diff --git a/app/api/search/route.ts b/app/api/search/route.ts
index db39129..c1a9855 100644
--- a/app/api/search/route.ts
+++ b/app/api/search/route.ts
@@ -1,7 +1,7 @@
import { verifySession } from "@/app/_lib/dal";
import { Link } from "@/app/_lib/data/link";
import { getSearchWayList } from "@/app/_lib/data/search";
-import { getCollection, getDb } from "@/app/_lib/mongodb";
+import { getCollection } from "@/app/_lib/mongodb";
import { ObjectId } from "mongodb";
import { NextRequest } from "next/server";
@@ -14,7 +14,7 @@ export async function GET(req: NextRequest) {
const res = await getSearchWayList({ page, pageSize })
return Response.json(res)
- } catch (e) {
+ } catch {
return Response.error()
}
}
@@ -33,7 +33,7 @@ export async function POST(req: NextRequest) {
const collection = await getCollection('search')
await collection.insertOne(link)
return Response.json({ message: '成功' })
- } catch (e) {
+ } catch {
return Response.error()
}
}
@@ -56,7 +56,7 @@ export async function PUT(req: NextRequest) {
return Response.json({ message: '成功' })
- } catch (e) {
+ } catch {
return Response.error()
}
}
\ No newline at end of file
diff --git a/app/api/searchType/[id]/route.ts b/app/api/searchType/[id]/route.ts
index 868350d..ddb1c8b 100644
--- a/app/api/searchType/[id]/route.ts
+++ b/app/api/searchType/[id]/route.ts
@@ -1,4 +1,4 @@
-import { getCollection, getDb } from "@/app/_lib/mongodb";
+import { getCollection } from "@/app/_lib/mongodb";
import { ObjectId } from "mongodb";
import { NextRequest } from "next/server";
import { verifySession } from "@/app/_lib/dal";
@@ -6,7 +6,7 @@ import { verifySession } from "@/app/_lib/dal";
export async function DELETE(req: NextRequest, { params }: { params: Promise<{ id: string }> }) {
try {
const session = await verifySession()
-
+
// Check if the user is authenticated
if (!session) {
// User is not authenticated
@@ -19,7 +19,7 @@ export async function DELETE(req: NextRequest, { params }: { params: Promise<{ i
_id: new ObjectId(slug)
})
return Response.json({ message: '删除成功' })
- } catch (e) {
+ } catch {
return Response.error()
}
}
diff --git a/app/api/searchType/route.ts b/app/api/searchType/route.ts
index 086e3a9..43502c3 100644
--- a/app/api/searchType/route.ts
+++ b/app/api/searchType/route.ts
@@ -13,7 +13,7 @@ export async function GET(req: NextRequest) {
const res = await getSearchTypeList({ page, pageSize })
return Response.json(res)
- } catch (e) {
+ } catch {
return Response.error()
}
}
@@ -31,7 +31,7 @@ export async function POST(req: NextRequest) {
const res = collection.insertOne(item)
return Response.json(res)
- } catch (e) {
+ } catch {
return Response.error()
}
}
@@ -50,7 +50,7 @@ export async function PUT(req: NextRequest) {
const item = await req.json() as SearchTypeItem
const res = await collection.replaceOne({ _id: new ObjectId(item._id) }, { ...item, _id: new ObjectId(item._id) })
return Response.json(res)
- } catch (e) {
+ } catch {
return Response.error()
}
}
\ No newline at end of file
diff --git a/eslint.config.mjs b/eslint.config.mjs
index aef6f2d..71cd777 100644
--- a/eslint.config.mjs
+++ b/eslint.config.mjs
@@ -13,7 +13,7 @@ const eslintConfig = [
...compat.extends("next/core-web-vitals", "next/typescript"),
{
rules: {
- "@typescript-eslint/no-explicit-any": "",
+ "@typescript-eslint/no-explicit-any": "off", // 禁用对显式 any 类型的检查
},
},
];
diff --git a/next.config.ts b/next.config.ts
index 2d437ae..89ccf78 100644
--- a/next.config.ts
+++ b/next.config.ts
@@ -14,6 +14,17 @@ const nextConfig: NextConfig = {
]
},
+ images: {
+ remotePatterns: [
+ {
+ protocol: 'https',
+ hostname: 'aihlp.com.cn',
+ port: '',
+ pathname: '/**',
+ search: '',
+ },
+ ],
+ },
};
export default nextConfig;