feat: add progress bar to signup flow #234

Merged
hodlbod merged 6 commits from DeveshSingh/flotilla:feat/signup-progress-bar into dev 2026-04-23 15:35:59 +00:00
Contributor

Title

feat: implement consistent modal progress bars across sign-up flows
Closes #223

Description

This PR standardizes the visual progress indicator across the multi-step account creation process by introducing a unified ProgressBar component within all relevant modal steps.

Previously, the sign-up flow lacked a clear visual indicator of the user's progress through the various setup stages. This change ensures a consistent and user-friendly experience by passing step counts from the central controller down to the individual modal components.

Changes Made

  • Added ProgressBar.svelte integration: The progress bar is now conditionally rendered at the top of the ModalBody when step and totalSteps properties are provided.
  • Updated Component Props: Updated the properties of individual sign-up components (e.g., SignUpEmail.svelte, SignUpEmailConfirm.svelte, SignUpProfile.svelte, SignUpKey.svelte) to accept step and totalSteps.
  • Prop Passthrough: Ensured that the central SignUp controller correctly manages and passes the current step and total step counts down to the active modal components.
  • UI Consistency: Positioned the progress bar seamlessly within the existing modal layout using the ProgressBar component.

Testing Instructions

  1. Start the development server and navigate to the Sign Up flow.
  2. Proceed through the multi-step account creation process (e.g., Email -> Email Confirm -> Profile -> Key).
  3. Verify that the progress bar appears at the top of the modal on each step.
  4. Verify that the progress bar accurately reflects the current step relative to the total number of steps.
### Title feat: implement consistent modal progress bars across sign-up flows Closes #223 ### Description This PR standardizes the visual progress indicator across the multi-step account creation process by introducing a unified `ProgressBar` component within all relevant modal steps. Previously, the sign-up flow lacked a clear visual indicator of the user's progress through the various setup stages. This change ensures a consistent and user-friendly experience by passing step counts from the central controller down to the individual modal components. ### Changes Made * **Added `ProgressBar.svelte` integration**: The progress bar is now conditionally rendered at the top of the `ModalBody` when `step` and `totalSteps` properties are provided. * **Updated Component Props**: Updated the properties of individual sign-up components (e.g., `SignUpEmail.svelte`, `SignUpEmailConfirm.svelte`, `SignUpProfile.svelte`, `SignUpKey.svelte`) to accept `step` and `totalSteps`. * **Prop Passthrough**: Ensured that the central `SignUp` controller correctly manages and passes the current step and total step counts down to the active modal components. * **UI Consistency**: Positioned the progress bar seamlessly within the existing modal layout using the `ProgressBar` component. ### Testing Instructions 1. Start the development server and navigate to the Sign Up flow. 2. Proceed through the multi-step account creation process (e.g., Email -> Email Confirm -> Profile -> Key). 3. Verify that the progress bar appears at the top of the modal on each step. 4. Verify that the progress bar accurately reflects the current step relative to the total number of steps.
DeveshSingh added 4 commits 2026-04-18 12:38:06 +00:00
Collaborator

Hey @DeveshSingh, thanks for opening this PR. Could you please link the related issue it addresses? Also, it would help to squash the commits (via rebase and force push) to keep the git history clean. Finally, please update the PR title to match the description you’ve provided.

Hey @DeveshSingh, thanks for opening this PR. Could you please link the related issue it addresses? Also, it would help to squash the commits (via rebase and force push) to keep the git history clean. Finally, please update the PR title to match the description you’ve provided.
DeveshSingh changed title from feat/signup-progress-bar to feat: add progress bar to signup flow 2026-04-18 13:38:35 +00:00
Owner

I'm not sure about how it looks, it feels kind of top-heavy. What about putting the progress at the border between the footer and the modal body? See attached.

I'm not sure about how it looks, it feels kind of top-heavy. What about putting the progress at the border between the footer and the modal body? See attached.
Author
Contributor

I'm not sure about how it looks, it feels kind of top-heavy. What about putting the progress at the border between the footer and the modal body? See attached.

sure!

> I'm not sure about how it looks, it feels kind of top-heavy. What about putting the progress at the border between the footer and the modal body? See attached. sure!
DeveshSingh added 1 commit 2026-04-23 11:36:16 +00:00
DeveshSingh added 1 commit 2026-04-23 11:47:45 +00:00
Author
Contributor

have added the progress bar b/w modal body and the footer

have added the progress bar b/w modal body and the footer
hodlbod merged commit 32c1501e9c into dev 2026-04-23 15:35:59 +00:00
hodlbod deleted branch feat/signup-progress-bar 2026-04-23 15:35:59 +00:00
Sign in to join this conversation.