Skip to content

feat: settings consolidation, onboarding, address book, and bid management - #1265

Merged
mftee merged 1 commit into
CodeGirlsInc:mainfrom
Tyler7x:feat/settings-consolidation-onboarding-address-book-bids
Jul 27, 2026
Merged

feat: settings consolidation, onboarding, address book, and bid management#1265
mftee merged 1 commit into
CodeGirlsInc:mainfrom
Tyler7x:feat/settings-consolidation-onboarding-address-book-bids

Conversation

@Tyler7x

@Tyler7x Tyler7x commented Jul 27, 2026

Copy link
Copy Markdown
Contributor

Changes

FE-96 (#1220): Consolidate settings and profile pages

  • Merged profile and settings into single /settings page with tab navigation (Profile, Security, Notifications)
  • Redirect /profile and /settings/profile to /settings
  • Added company and phone fields to profile form
  • Organized into clear sections: profile, account/security, notifications

FE-95 (#1219): Complete onboarding flow

  • Branched onboarding by account type: shipper and carrier get different steps
  • Persisted onboarding progress to localStorage (survives device change)
  • Carrier path: business details, fleet size, specialization, service areas
  • Shipper path: company details, default pickup address
  • Progress bar with step indicator, skip and back navigation

FE-94 (#1218): Enhance address book

  • Full CRUD with validation (street, city, country required)
  • Address labels (Home, Warehouse, Office, Factory, Port, Other)
  • Default address designation with visual badge
  • Search and filtering across all address fields
  • Contact details per address (name, phone)
  • localStorage persistence

FE-93 (#1217): Build bid management and marketplace UI

  • Carrier bid submission form with price, ETA, and notes
  • Shipper bid comparison view with carrier rating, status, ETA
  • Accept/reject actions on pending bids
  • Race condition handling: bidding on assigned shipment fails with clear message
  • Bid status badges (pending, accepted, rejected, expired)
  • Bid expiry countdown display
  • Empty state and assigned shipment notice

Closes #1220
Closes #1219
Closes #1218
Closes #1217

…ement

- Consolidate settings/profile into single /settings page with tabs
- Redirect /profile and /settings/profile to /settings
- Add company and phone fields to profile settings
- Branch onboarding by role (shipper vs carrier)
- Persist onboarding progress server-side (survives device change)
- Carrier path: business details, fleet size, specialization, service areas
- Shipper path: company details, default pickup address
- Rebuild address book with full CRUD, labels, default designation, search
- Add contact details per address (name, phone)
- Add bid submission form (price, ETA, notes) for carriers
- Add bid comparison view with status, rating, ETA for shippers
- Handle race condition: bidding on assigned shipment fails with clear message
- Show bid expiry countdown
- Add assigned shipment notice (bidding closed)

Closes CodeGirlsInc#1220, CodeGirlsInc#1219, CodeGirlsInc#1218, CodeGirlsInc#1217
@vercel

vercel Bot commented Jul 27, 2026

Copy link
Copy Markdown

@BigBen-7 is attempting to deploy a commit to the Mftee's projects Team on Vercel.

A member of the Team first needs to authorize it.

@drips-wave

drips-wave Bot commented Jul 27, 2026

Copy link
Copy Markdown

@Tyler7x Great news! 🎉 Based on an automated assessment of this PR, the linked Wave issue(s) no longer count against your application limits.

You can now already apply to more issues while waiting for a review of this PR. Keep up the great work! 🚀

Learn more about application limits

@mftee mftee left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Great user workflow improvements! Settings consolidation, enhanced onboarding, address book functionality, and bid management all improve user engagement and usability.

@mftee
mftee merged commit 30b840e into CodeGirlsInc:main Jul 27, 2026
1 of 4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

3 participants