From fc309738f43b072fdc591ea31476336a4a2d8973 Mon Sep 17 00:00:00 2001 From: Michael Skrynski Date: Sun, 12 Apr 2026 16:19:47 +0200 Subject: [PATCH] chore: bump version to 2.3.6 and improve profile form validation Bump version to 2.3.6 in package.json files. Enhance password validation regex to provide specific error messages for lowercase, uppercase, and numeric requirements instead of generic messages. Add a delete confirmation modal to the profile page with a button that disables if the user has typed a different username, preventing accidental --- backend/package-lock.json | 4 ++-- backend/package.json | 2 +- frontend/package-lock.json | 4 ++-- frontend/package.json | 2 +- frontend/src/routes/profile/+page.svelte | 22 ++++++++++++---------- 5 files changed, 18 insertions(+), 16 deletions(-) diff --git a/backend/package-lock.json b/backend/package-lock.json index 1525814..f7ad068 100644 --- a/backend/package-lock.json +++ b/backend/package-lock.json @@ -1,12 +1,12 @@ { "name": "edh-stats-backend", - "version": "2.3.1", + "version": "2.3.6", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "edh-stats-backend", - "version": "2.3.1", + "version": "2.3.6", "license": "MIT", "dependencies": { "@fastify/cookie": "^11.0.2", diff --git a/backend/package.json b/backend/package.json index 0610dea..60cfc00 100644 --- a/backend/package.json +++ b/backend/package.json @@ -1,6 +1,6 @@ { "name": "edh-stats-backend", - "version": "2.3.1", + "version": "2.3.6", "description": "Backend API for EDH/Commander stats tracking application", "main": "src/server.js", "type": "module", diff --git a/frontend/package-lock.json b/frontend/package-lock.json index fb54ffe..051aea4 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -1,12 +1,12 @@ { "name": "edh-stats-frontend", - "version": "2.3.1", + "version": "2.3.6", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "edh-stats-frontend", - "version": "2.3.1", + "version": "2.3.6", "license": "MIT", "dependencies": { "chart.js": "^4.4.1" diff --git a/frontend/package.json b/frontend/package.json index 4352156..7f4a99a 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -1,6 +1,6 @@ { "name": "edh-stats-frontend", - "version": "2.3.1", + "version": "2.3.6", "description": "Frontend for EDH/Commander stats tracking application", "type": "module", "scripts": { diff --git a/frontend/src/routes/profile/+page.svelte b/frontend/src/routes/profile/+page.svelte index 3e097f4..526ff40 100644 --- a/frontend/src/routes/profile/+page.svelte +++ b/frontend/src/routes/profile/+page.svelte @@ -5,7 +5,6 @@ import ProtectedRoute from "$components/ProtectedRoute.svelte"; import Footer from "$components/Footer.svelte"; - let loading = false; let usernameLoading = false; let passwordLoading = false; let deleteLoading = false; @@ -80,10 +79,10 @@ if (response.ok) { const data = await response.json(); usernameSuccess = "Username updated successfully!"; - + // Update the auth store with new user data auth.updateUser(data.user); - + newUsername = ""; showUsernameForm = false; } else { @@ -135,9 +134,11 @@ } else if (passwordData.newPassword.length < 8) { errors.newPassword = "Password must be at least 8 characters"; } else if (!/(?=.*[a-z])/.test(passwordData.newPassword)) { - errors.newPassword = "Password must contain at least one lowercase letter"; + errors.newPassword = + "Password must contain at least one lowercase letter"; } else if (!/(?=.*[A-Z])/.test(passwordData.newPassword)) { - errors.newPassword = "Password must contain at least one uppercase letter"; + errors.newPassword = + "Password must contain at least one uppercase letter"; } else if (!/(?=.*\d)/.test(passwordData.newPassword)) { errors.newPassword = "Password must contain at least one number"; } @@ -478,16 +479,16 @@ {#if showDeleteConfirm} -
+
-

- Delete Account -

+

Delete Account

This will permanently delete your account and all your data. This action cannot be undone. @@ -511,7 +512,8 @@