diff --git a/src/routes/admin/pages/+page.svelte b/src/routes/admin/pages/+page.svelte index bbeacc8..eb2bb95 100644 --- a/src/routes/admin/pages/+page.svelte +++ b/src/routes/admin/pages/+page.svelte @@ -3,6 +3,8 @@ import { page } from '$app/stores'; import type { PageData } from './$types'; import { confirmState } from '$lib/stores/confirm.svelte'; + import Button from '$lib/components/admin/Button.svelte'; + import DataTable from '$lib/components/admin/DataTable.svelte'; let { data }: { data: PageData } = $props(); let selectedIds = $state([]); @@ -21,9 +23,9 @@

{$page.data.aliases?.page || '页面'}管理

- 新建{$page.data.aliases?.page || '页面'} +
{#if data.pages.length > 0} @@ -54,7 +56,7 @@ {#each selectedIds as id (id)} {/each} - + {:else} 未选择项目 @@ -62,76 +64,70 @@ {/if} -
- {#if data.pages.length === 0} -
-

还没有发布任何{$page.data.aliases?.page || '页面'}

-
- {:else} - - +{#if data.pages.length === 0} +
+

还没有发布任何{$page.data.aliases?.page || '页面'}

+
+{:else} + + + + + + + + + + + + + {#each data.pages as pageItem (pageItem.id || pageItem)} - - - - - - + + + + + + - - - {#each data.pages as pageItem (pageItem.id || pageItem)} - - - - - - - - - {/each} - -
+ + ID标题别名作者发布时间
- - ID标题别名作者发布时间 + + {pageItem.id} + {pageItem.title} + + + + {pageItem.slug}{pageItem.author || '未知'}{pageItem.dateStr}
- - {pageItem.id} - {pageItem.title} - - - - {pageItem.slug}{pageItem.author || '未知'}{pageItem.dateStr}
- {/if} -
+ {/each} + + +{/if} diff --git a/src/routes/admin/pages/[id]/+page.svelte b/src/routes/admin/pages/[id]/+page.svelte index 5243ab8..949ace7 100644 --- a/src/routes/admin/pages/[id]/+page.svelte +++ b/src/routes/admin/pages/[id]/+page.svelte @@ -4,6 +4,8 @@ import type { PageData, ActionData } from './$types'; import MarkdownRenderer from '$lib/components/MarkdownRenderer.svelte'; import TextInput from '$lib/components/admin/TextInput.svelte'; + import Button from '$lib/components/admin/Button.svelte'; + import Alert from '$lib/components/admin/Alert.svelte'; import { untrack } from 'svelte'; let { data, form }: { data: PageData; form: ActionData } = $props(); @@ -18,20 +20,20 @@

编辑{$page.data.aliases?.page || '页面'}

- 前台预览 - ← 返回 + 前台预览 + +
{#if form?.error} -
- {form.error} -
+ {/if}
@@ -88,7 +90,7 @@
- +
@@ -374,31 +375,6 @@ justify-content: flex-end; } - .btn { - display: inline-block; - padding: 10px 24px; - text-decoration: none; - font-size: 0.95rem; - font-weight: 600; - transition: all 0.3s ease; - cursor: pointer; - border: 2px solid var(--text-color); - background-color: transparent; - color: var(--text-color); - font-family: inherit; - } - - .btn-primary { - background-color: var(--text-color); - color: var(--bg-color, #ffffff); - } - - .btn-primary:hover { - background-color: var(--accent-color, #419b38); - border-color: var(--accent-color, #419b38); - color: white; - } - .toggle-label { display: flex; align-items: center;