Skip to content

Commit e6203e7

Browse files
committed
Add Turnstile login protection
1 parent 6428ec3 commit e6203e7

28 files changed

Lines changed: 2507 additions & 90 deletions

src/app/[locale]/app/(root)/manage/system-settings/page.tsx

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
import { notFound } from "next/navigation";
22

3+
import { PageHeading } from "@/components/dashboard/page-heading";
4+
import { LoginTurnstileSettingsClient } from "@/components/dashboard/system-settings/login-turnstile-settings-client";
35
import { NotificationEmailSettingsClient } from "@/components/dashboard/system-settings/notification-email-settings-client";
46
import { getDashboardProfile } from "@/lib/dashboard/server";
57
import { resolveLocale } from "@/lib/i18n/config";
@@ -34,10 +36,18 @@ export default async function SystemSettingsPage({
3436
}
3537

3638
return (
37-
<NotificationEmailSettingsClient
38-
locale={resolvedLocale}
39-
messages={messages}
40-
currentUserEmail={profile.user.email}
41-
/>
39+
<div className="space-y-4">
40+
<PageHeading
41+
title={messages.systemSettings.title}
42+
subtitle={messages.systemSettings.subtitle}
43+
/>
44+
<LoginTurnstileSettingsClient messages={messages} />
45+
<NotificationEmailSettingsClient
46+
locale={resolvedLocale}
47+
messages={messages}
48+
currentUserEmail={profile.user.email}
49+
showHeading={false}
50+
/>
51+
</div>
4252
);
4353
}

src/app/[locale]/login/page.tsx

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,15 @@ export default async function LoginPage({
111111
passwordLabel={t.login.password}
112112
signInLabel={t.login.signIn}
113113
signingInLabel={t.loginForm.signingIn}
114+
verifyingSecurityLabel={t.loginForm.verifyingSecurity}
115+
securityVerificationFailedLabel={
116+
t.loginForm.securityVerificationFailed
117+
}
118+
securityVerificationTitleLabel={
119+
t.loginForm.securityVerificationTitle
120+
}
121+
retrySecurityLabel={t.loginForm.retrySecurityVerification}
122+
redirectingLabel={t.loginForm.redirecting}
114123
invalidCredentialsLabel={t.login.invalidCredentials}
115124
failedLabel={t.loginForm.failed}
116125
/>

0 commit comments

Comments
 (0)