[Sprint 10] feat: Add contact form validation and UX polish #94
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Overview
Add client-side validation, required field indicators, and form clearing after successful submission.
Files to Modify
portfolio_app/pages/contact.pyportfolio_app/callbacks/contact.pyAcceptance Criteria
Technical Notes
required=Trueanderrorprops for validation feedbackLabels
type/enhancementscope/frontendpriority/mediumsize/SDependencies
Depends on Issue #93 (callback must exist first)