From 632521e7f4dd6185385406d0e4d9cabe28c08fab Mon Sep 17 00:00:00 2001 From: Hare Date: Tue, 3 Sep 2024 08:20:09 +0900 Subject: [PATCH] chore: Update article page to hide updated date if not edited --- src/lib/page/article_page.svelte | 5 +++-- src/lib/server/database/init_db.ts | 2 +- src/routes/article/[category]/[id]/+page.server.ts | 2 +- src/routes/article/[category]/[series]/[id]/+page.server.ts | 2 +- 4 files changed, 6 insertions(+), 5 deletions(-) diff --git a/src/lib/page/article_page.svelte b/src/lib/page/article_page.svelte index c1198d9..0cfc7e9 100644 --- a/src/lib/page/article_page.svelte +++ b/src/lib/page/article_page.svelte @@ -8,6 +8,7 @@ import type { Article } from '$lib/article'; export let data: Article; + const isUpdated = data.updated_at.getTime() != data.released_at.getTime(); @@ -17,7 +18,7 @@ - {#if data.updated_at} + {#if isUpdated} {/if} @@ -36,7 +37,7 @@
released - {#if data.updated_at}
+ {#if isUpdated}
updated {/if}
diff --git a/src/lib/server/database/init_db.ts b/src/lib/server/database/init_db.ts index bcb5202..e014a70 100644 --- a/src/lib/server/database/init_db.ts +++ b/src/lib/server/database/init_db.ts @@ -119,7 +119,7 @@ export default async function init(db: Postgres) { const category = path.split('/')[3]; const tags: string[] = compiled.data.fm.tags; const released_at = new Date(compiled.data.fm.released_at); - const updated_at = new Date(compiled.data.fm.updated_at); + const updated_at = (compiled.data.fm.updated_at !== null) ? new Date(compiled.data.fm.updated_at) : released_at; const image = compiled.data.fm.image; const publish = compiled.data.fm.publish; const content = compiled.code diff --git a/src/routes/article/[category]/[id]/+page.server.ts b/src/routes/article/[category]/[id]/+page.server.ts index f7e4fee..54410e4 100644 --- a/src/routes/article/[category]/[id]/+page.server.ts +++ b/src/routes/article/[category]/[id]/+page.server.ts @@ -22,7 +22,7 @@ export const load: PageServerLoad = async ({ params, locals }) => { return data } catch (e) { await db.rollback(); - error(500, (e as Error).message); + error(404, 'Not found'); } finally { await db.release(); } diff --git a/src/routes/article/[category]/[series]/[id]/+page.server.ts b/src/routes/article/[category]/[series]/[id]/+page.server.ts index 75af536..522fd97 100644 --- a/src/routes/article/[category]/[series]/[id]/+page.server.ts +++ b/src/routes/article/[category]/[series]/[id]/+page.server.ts @@ -22,7 +22,7 @@ export const load: PageServerLoad = async ({ params, locals }) => { return data } catch (e) { await db.rollback(); - error(500, (e as Error).message); + error(404, 'Not found'); } finally { await db.release(); }