--- import Layout from '../layouts/Layout.astro'; import { Icon } from 'astro-icon/components'; import { db } from '../db'; import { siteSettings, users } from '../db/schema'; import { eq, count } from 'drizzle-orm'; if (Astro.locals.user) { return Astro.redirect('/dashboard'); } const userCountResult = await db.select({ count: count() }).from(users).get(); const isFirstUser = userCountResult ? userCountResult.count === 0 : true; let registrationDisabled = false; if (!isFirstUser) { const registrationSetting = await db.select() .from(siteSettings) .where(eq(siteSettings.key, 'registration_enabled')) .get(); registrationDisabled = registrationSetting?.value !== 'true'; } ---
Chronus

Create Account

Join Chronus to start tracking time

{registrationDisabled ? ( <>
Registration is currently disabled by the site administrator.

Already have an account? Sign in

) : ( <>
OR

Already have an account? Sign in

)}