From 3f33f8fe201f4b7ed31dac527d04e003e6f8b057 Mon Sep 17 00:00:00 2001 From: seaHi Date: Tue, 15 Sep 2026 17:18:54 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BC=98=E5=8C=96=E6=96=87=E7=AB=A0?= =?UTF-8?q?=E4=B8=8E=E9=A1=B5=E9=9D=A2=E8=A1=A8=E5=8D=95=E7=9A=84=E6=AD=A3?= =?UTF-8?q?=E6=96=87=E6=8F=90=E4=BA=A4=E6=96=B9=E5=BC=8F=E5=B9=B6=E6=94=B9?= =?UTF-8?q?=E8=BF=9B=E5=BF=85=E5=A1=AB=E9=A1=B9=E6=A0=A1=E9=AA=8C=E6=8F=90?= =?UTF-8?q?=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/lib/components/admin/MarkdownEditor.svelte | 2 -- src/routes/admin/pages/[id]/+page.server.ts | 8 ++++++-- src/routes/admin/pages/[id]/+page.svelte | 2 ++ src/routes/admin/pages/new/+page.server.ts | 8 ++++++-- src/routes/admin/pages/new/+page.svelte | 2 ++ src/routes/admin/posts/[id]/+page.server.ts | 8 ++++++-- src/routes/admin/posts/[id]/+page.svelte | 2 ++ src/routes/admin/posts/new/+page.server.ts | 8 ++++++-- src/routes/admin/posts/new/+page.svelte | 2 ++ 9 files changed, 32 insertions(+), 10 deletions(-) diff --git a/src/lib/components/admin/MarkdownEditor.svelte b/src/lib/components/admin/MarkdownEditor.svelte index 770d689..44ee5c7 100644 --- a/src/lib/components/admin/MarkdownEditor.svelte +++ b/src/lib/components/admin/MarkdownEditor.svelte @@ -379,8 +379,6 @@ - -
diff --git a/src/routes/admin/pages/[id]/+page.server.ts b/src/routes/admin/pages/[id]/+page.server.ts index 0f14e84..7ca24cf 100644 --- a/src/routes/admin/pages/[id]/+page.server.ts +++ b/src/routes/admin/pages/[id]/+page.server.ts @@ -43,8 +43,12 @@ export const actions: Actions = { const slug = formData.get('slug')?.toString().trim(); const content = formData.get('content')?.toString() || ''; - if (!title || !slug || !content) { - return fail(400, { error: '标题、URL 别名和正文为必填项' }); + const missing: string[] = []; + if (!title) missing.push('标题'); + if (!slug) missing.push('URL 别名'); + if (!content) missing.push('正文'); + if (missing.length > 0) { + return fail(400, { error: `${missing.join('、')}为必填项` }); } try { diff --git a/src/routes/admin/pages/[id]/+page.svelte b/src/routes/admin/pages/[id]/+page.svelte index ac85bc4..d97abd0 100644 --- a/src/routes/admin/pages/[id]/+page.svelte +++ b/src/routes/admin/pages/[id]/+page.svelte @@ -39,6 +39,8 @@ {/if}
+ +
diff --git a/src/routes/admin/pages/new/+page.server.ts b/src/routes/admin/pages/new/+page.server.ts index edf05e9..d6a433a 100644 --- a/src/routes/admin/pages/new/+page.server.ts +++ b/src/routes/admin/pages/new/+page.server.ts @@ -17,8 +17,12 @@ export const actions: Actions = { const slug = formData.get('slug')?.toString().trim(); const content = formData.get('content')?.toString() || ''; - if (!title || !slug || !content) { - return fail(400, { error: '标题、URL 别名和正文为必填项' }); + const missing: string[] = []; + if (!title) missing.push('标题'); + if (!slug) missing.push('URL 别名'); + if (!content) missing.push('正文'); + if (missing.length > 0) { + return fail(400, { error: `${missing.join('、')}为必填项` }); } try { diff --git a/src/routes/admin/pages/new/+page.svelte b/src/routes/admin/pages/new/+page.svelte index d36551a..b591b12 100644 --- a/src/routes/admin/pages/new/+page.svelte +++ b/src/routes/admin/pages/new/+page.svelte @@ -54,6 +54,8 @@ {/if} + +
diff --git a/src/routes/admin/posts/[id]/+page.server.ts b/src/routes/admin/posts/[id]/+page.server.ts index ecb545e..2c92b31 100644 --- a/src/routes/admin/posts/[id]/+page.server.ts +++ b/src/routes/admin/posts/[id]/+page.server.ts @@ -87,8 +87,12 @@ export const actions: Actions = { const publishedAt = formData.get('published_at')?.toString().trim(); const updatedAt = formData.get('updated_at')?.toString().trim() || new Date().toISOString(); - if (!title || !slug || !content) { - return fail(400, { error: '标题、URL 别名和文章正文为必填项' }); + const missing: string[] = []; + if (!title) missing.push('标题'); + if (!slug) missing.push('URL 别名'); + if (!content) missing.push('文章正文'); + if (missing.length > 0) { + return fail(400, { error: `${missing.join('、')}为必填项` }); } let seriesId: number | null; diff --git a/src/routes/admin/posts/[id]/+page.svelte b/src/routes/admin/posts/[id]/+page.svelte index 240713a..6165c89 100644 --- a/src/routes/admin/posts/[id]/+page.svelte +++ b/src/routes/admin/posts/[id]/+page.svelte @@ -122,6 +122,8 @@ {/if} + +
diff --git a/src/routes/admin/posts/new/+page.server.ts b/src/routes/admin/posts/new/+page.server.ts index 46f0143..84c5bbb 100644 --- a/src/routes/admin/posts/new/+page.server.ts +++ b/src/routes/admin/posts/new/+page.server.ts @@ -52,8 +52,12 @@ export const actions: Actions = { const publishedAt = formData.get('published_at')?.toString().trim() || new Date().toISOString(); const updatedAt = formData.get('updated_at')?.toString().trim() || publishedAt; - if (!title || !slug || !content) { - return fail(400, { error: '标题、URL 别名和文章正文为必填项' }); + const missing: string[] = []; + if (!title) missing.push('标题'); + if (!slug) missing.push('URL 别名'); + if (!content) missing.push('文章正文'); + if (missing.length > 0) { + return fail(400, { error: `${missing.join('、')}为必填项` }); } let seriesId: number | null; diff --git a/src/routes/admin/posts/new/+page.svelte b/src/routes/admin/posts/new/+page.svelte index 0726390..84293d0 100644 --- a/src/routes/admin/posts/new/+page.svelte +++ b/src/routes/admin/posts/new/+page.svelte @@ -142,6 +142,8 @@ {/if} + +