From ddcc0e435049a7fb46a04a78b1b4017238757e4f Mon Sep 17 00:00:00 2001 From: "DESKTOP-1R2VSQH\\Lenovo ThinkPad E490" Date: Wed, 4 Feb 2026 13:56:04 +0700 Subject: [PATCH] fix --- cms/src/routes/qualifying/[id]/+page.svelte | 32 +++++++++++++++++++-- 1 file changed, 29 insertions(+), 3 deletions(-) diff --git a/cms/src/routes/qualifying/[id]/+page.svelte b/cms/src/routes/qualifying/[id]/+page.svelte index 28cf70d..1fddcea 100644 --- a/cms/src/routes/qualifying/[id]/+page.svelte +++ b/cms/src/routes/qualifying/[id]/+page.svelte @@ -23,6 +23,30 @@ } return false; } + + function isRegistrationOpen() { + if (!data.register_startDate) return false; + const today = new Date().toISOString().slice(0, 10); + const startDate = data.register_startDate; + const endDate = data.register_endDate; + + if (endDate) { + return today >= startDate && today <= endDate; + } + return today >= startDate; + } + + function isRegistrationExpired() { + if (!data.register_endDate) return false; + const today = new Date().toISOString().slice(0, 10); + return today > data.register_endDate; + } + + function getRegistrationText() { + if (isRegistrationExpired()) return 'ดาวน์โหลดใบสมัคร'; + if (isRegistrationOpen()) return 'ใบสมัคร'; + return 'สมัครสอบ'; + }
@@ -96,7 +120,9 @@ {/each} {/if} {#if data.announcementExam && data.positions} -
ใบสมัคร
+
+ {getRegistrationText()} +

@@ -122,7 +148,7 @@ target="_blank" > - ใบสมัคร + {isRegistrationOpen() || isRegistrationExpired() ? 'ใบสมัคร' : ''} {/if}
@@ -156,7 +182,7 @@ target="_blank" > - ใบสมัคร + {isRegistrationOpen() || isRegistrationExpired() ? 'ใบสมัคร' : ''} {/if}