From 5fc958484a880de44de442cde939fbc5689453b4 Mon Sep 17 00:00:00 2001 From: Rias Date: Sat, 27 Jun 2026 21:53:33 +0200 Subject: [PATCH 1/2] Port CP set-password and verify-email into Inertia --- resources/js/common/layouts/AuthBase.vue | 11 ++- resources/js/pages/auth/SetPassword.vue | 69 +++++++++++++++++++ resources/js/pages/auth/VerifyEmail.vue | 49 +++++++++++++ resources/templates/set-password.twig | 2 +- resources/templates/verify-email.twig | 2 +- routes/web.php | 6 ++ src/Config/GeneralConfig.php | 3 +- .../Auth/AuthenticationController.php | 16 ++--- .../Auth/SetPasswordController.php | 33 +++++---- .../Auth/VerifyEmailController.php | 15 ++-- src/User/Users.php | 2 +- .../Auth/SetPasswordControllerTest.php | 40 ++++++----- .../Auth/VerifyEmailControllerTest.php | 35 ++++------ tests/Feature/User/EmailVerificationTest.php | 18 ++++- tests/Feature/User/PasswordResetTest.php | 6 +- 15 files changed, 230 insertions(+), 77 deletions(-) create mode 100644 resources/js/pages/auth/SetPassword.vue create mode 100644 resources/js/pages/auth/VerifyEmail.vue diff --git a/resources/js/common/layouts/AuthBase.vue b/resources/js/common/layouts/AuthBase.vue index 18e2216e090..1b4490dd3c5 100644 --- a/resources/js/common/layouts/AuthBase.vue +++ b/resources/js/common/layouts/AuthBase.vue @@ -4,11 +4,20 @@ import craftCmsLogoUrl from '@public/images/craftcms.svg'; import {t} from '@craftcms/cp'; + const props = withDefaults( + defineProps<{ + title?: string; + }>(), + { + title: t('Sign In'), + } + ); + const {general, system} = useCraftData();