add direct invitation link
All checks were successful
deploy / build-and-deploy (push) Successful in 21s

This commit is contained in:
2025-11-02 21:31:17 +01:00
parent 593e76dcb4
commit b2c24f394f
15 changed files with 365 additions and 39 deletions

View File

@@ -0,0 +1,18 @@
---
import { db } from '@db/database.ts';
import Signup from '@app/website/signup/Signup.astro';
const { hash } = Astro.params;
const directSignup = await db.getDirectSignupByHash({ hash: hash! });
if (!directSignup) return new Response(null, { status: 404 });
---
<Signup
signupHash={hash}
signupDisabled={directSignup.user
? {
message: 'Es hat sich bereits jemand mit diesem Einladungslink registriert'
}
: undefined}
/>

View File

@@ -0,0 +1,24 @@
---
import { getSettings, SettingKey } from '@util/settings.ts';
import { db } from '@db/database.ts';
import Signup from '@app/website/signup/Signup.astro';
const signupSetting = await getSettings(db, [
SettingKey.SignupEnabled,
SettingKey.SignupDisabledMessage,
SettingKey.SignupDisabledSubMessage
]);
const signupEnabled = signupSetting[SettingKey.SignupEnabled] ?? false;
const signupDisabledMessage = signupSetting[SettingKey.SignupDisabledMessage] ?? 'Anmeldung deaktiviert';
const signupDisabledSubMessage = signupSetting[SettingKey.SignupDisabledSubMessage] ?? '';
---
<Signup
signupDisabled={signupEnabled
? undefined
: {
message: signupDisabledMessage,
subMessage: signupDisabledSubMessage
}}
}
/>