[PR #1129] [MERGED] Form Signup Improvements - Password Requirements & Pre-Filled Email on signup form Invite #2448

Closed
opened 2026-04-16 09:24:45 -05:00 by GiteaMirror · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/fosrl/pangolin/pull/1129
Author: @adrianeastles
Created: 7/25/2025
Status: Merged
Merged: 8/13/2025
Merged by: @oschwartz10612

Base: devHead: feature/form-signup-improvements


📝 Commits (10+)

  • e0cf091 Add a few targets to the Makefile to ease local development
  • 607b168 Use explicity FQDN image path because Podman by default doesn't have unqualified-search, and we don't bother configuring it for users. Being explicit is also a good practice
  • e83e8c2 Add podman support to the installer.
  • 515a621 Merge branch 'feature/podman-installer' of github.com:wayneyaoo/pangolin into wayneyaoo-feature/podman-installer
  • 3426752 Add type & cap
  • c484e98 Merge branch 'fosrl:main' into feature/podman-installer
  • 4443dda Fix a bug that error check prevents port configuration
  • 7c12b8a add IPv6 support for docker network
  • 3f2de33 Merge pull request #1111 from Xentrice/main
  • b5afd73 Initial plan

📊 Changes

172 files changed (+8923 additions, -5444 deletions)

View changed files

📝 .dockerignore (+1 -0)
📝 .github/dependabot.yml (+22 -0)
📝 .github/workflows/cicd.yml (+1 -1)
📝 .github/workflows/linting.yml (+1 -1)
📝 .github/workflows/test.yml (+1 -1)
📝 .nvmrc (+1 -1)
📝 CONTRIBUTING.md (+2 -2)
📝 Dockerfile.dev (+1 -1)
📝 Dockerfile.pg (+2 -2)
📝 Dockerfile.sqlite (+2 -2)
📝 README.md (+3 -7)
cli/commands/resetUserSecurityKeys.ts (+67 -0)
📝 cli/index.ts (+2 -0)
📝 config/config.example.yml (+1 -1)
📝 docker-compose.example.yml (+4 -2)
📝 docker-compose.pg.yml (+0 -0)
📝 docker-compose.yml (+2 -1)
📝 esbuild.mjs (+1 -1)
📝 install/Makefile (+15 -2)
📝 install/config/config.yml (+1 -5)

...and 80 more files

📄 Description

Description

Enhances the user signup experience with modern password validation and pre-filled email when following a signup link. The changes focus on providing real-time feedback, eliminating confusion, and creating a more professional onboarding flow.

How to test?

  1. Generate an Invite Link: As an administrator, navigate to the user management section and create a new invite link for a user. Copy this link.
  2. Access the Invite Link: Open an incognito/private browser window and paste the copied invite link into the address bar.
  3. Observe Auto-fill and Messaging:
    • Verify that the email field is autofilled from the invite link and appears with a read-only style.
  4. Test Password Validation: As you type into the password field:
    • Observe the real-time strength meter displaying "Weak," "Medium," or "Strong" with corresponding color changes.
    • Check that the interactive requirements checklist dynamically updates with green checkmarks and red X indicators.
  5. Complete Signup: Fill in the required details and successfully create the account.
  6. Verify Auto Login & Redirect: Confirm that the user is automatically logged in after successful signup and is correctly redirected to the member portal.

🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/fosrl/pangolin/pull/1129 **Author:** [@adrianeastles](https://github.com/adrianeastles) **Created:** 7/25/2025 **Status:** ✅ Merged **Merged:** 8/13/2025 **Merged by:** [@oschwartz10612](https://github.com/oschwartz10612) **Base:** `dev` ← **Head:** `feature/form-signup-improvements` --- ### 📝 Commits (10+) - [`e0cf091`](https://github.com/fosrl/pangolin/commit/e0cf0916ddb9a84345f23d59d4b3188fe996ee8d) Add a few targets to the Makefile to ease local development - [`607b168`](https://github.com/fosrl/pangolin/commit/607b168b5649530788156a1dc392c58d43f102d0) Use explicity FQDN image path because Podman by default doesn't have unqualified-search, and we don't bother configuring it for users. Being explicit is also a good practice - [`e83e8c2`](https://github.com/fosrl/pangolin/commit/e83e8c2ee4389841408770f5ec583d97e4fa1a5c) Add podman support to the installer. - [`515a621`](https://github.com/fosrl/pangolin/commit/515a621eb48b04ed2fd31e7b71376a20cc47c52e) Merge branch 'feature/podman-installer' of github.com:wayneyaoo/pangolin into wayneyaoo-feature/podman-installer - [`3426752`](https://github.com/fosrl/pangolin/commit/342675276bd11c980293bf226d500a77dd23db3b) Add type & cap - [`c484e98`](https://github.com/fosrl/pangolin/commit/c484e989a9fb38227baa2fb50ad769b13cf45681) Merge branch 'fosrl:main' into feature/podman-installer - [`4443dda`](https://github.com/fosrl/pangolin/commit/4443dda0f6979c8d34020ecdfd786a962af04ff4) Fix a bug that error check prevents port configuration - [`7c12b8a`](https://github.com/fosrl/pangolin/commit/7c12b8ae25452cc4173b58eba42d1ac711d2dc14) add IPv6 support for docker network - [`3f2de33`](https://github.com/fosrl/pangolin/commit/3f2de333fbf7b0199389b557d07ce31d21430f7b) Merge pull request #1111 from Xentrice/main - [`b5afd73`](https://github.com/fosrl/pangolin/commit/b5afd7302475abc58cef5bf6ea9d6285992da382) Initial plan ### 📊 Changes **172 files changed** (+8923 additions, -5444 deletions) <details> <summary>View changed files</summary> 📝 `.dockerignore` (+1 -0) 📝 `.github/dependabot.yml` (+22 -0) 📝 `.github/workflows/cicd.yml` (+1 -1) 📝 `.github/workflows/linting.yml` (+1 -1) 📝 `.github/workflows/test.yml` (+1 -1) 📝 `.nvmrc` (+1 -1) 📝 `CONTRIBUTING.md` (+2 -2) 📝 `Dockerfile.dev` (+1 -1) 📝 `Dockerfile.pg` (+2 -2) 📝 `Dockerfile.sqlite` (+2 -2) 📝 `README.md` (+3 -7) ➕ `cli/commands/resetUserSecurityKeys.ts` (+67 -0) 📝 `cli/index.ts` (+2 -0) 📝 `config/config.example.yml` (+1 -1) 📝 `docker-compose.example.yml` (+4 -2) 📝 `docker-compose.pg.yml` (+0 -0) 📝 `docker-compose.yml` (+2 -1) 📝 `esbuild.mjs` (+1 -1) 📝 `install/Makefile` (+15 -2) 📝 `install/config/config.yml` (+1 -5) _...and 80 more files_ </details> ### 📄 Description ## Description Enhances the user signup experience with modern password validation and pre-filled email when following a signup link. The changes focus on providing real-time feedback, eliminating confusion, and creating a more professional onboarding flow. ## How to test? 1. **Generate an Invite Link:** As an administrator, navigate to the user management section and create a new invite link for a user. Copy this link. 2. **Access the Invite Link:** Open an incognito/private browser window and paste the copied invite link into the address bar. 3. **Observe Auto-fill and Messaging:** * Verify that the **email field is autofilled** from the invite link and appears with a read-only style. 4. **Test Password Validation:** As you type into the password field: * Observe the **real-time strength meter** displaying "Weak," "Medium," or "Strong" with corresponding color changes. * Check that the **interactive requirements checklist** dynamically updates with green checkmarks and red X indicators. 5. **Complete Signup:** Fill in the required details and successfully create the account. 6. **Verify Auto Login & Redirect:** Confirm that the user is **automatically logged in** after successful signup and is correctly redirected to the member portal. --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
GiteaMirror added the pull-request label 2026-04-16 09:24:45 -05:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/pangolin#2448