generated from hackforla/.github-hackforla-base-repo-template
-
-
Notifications
You must be signed in to change notification settings - Fork 18
Open
Labels
dependencyThe issue or reason why this issue is in the iceboxThe issue or reason why this issue is in the iceboxissue level: Mediumissues that are of medium difficultyissues that are of medium difficultyp-feature: Contact FormContact Us page - to be https://expungeassist.org/contact-usContact Us page - to be https://expungeassist.org/contact-uspriority: highrole: developmentanything related to codeanything related to coderole: frontendsize: 1ptcan be done in 6 hours or lesscan be done in 6 hours or less
Milestone
Description
Dependency
Overview
Part of parent issue #1213
This issue covers building the form components and UX behavior (inputs, validation, error states, success message). Email integration will be handled separately.
Action Items
- Add form fields based on Figma design (e.g., Name, Email, Message)
- Implement client-side validation (required fields, valid email)
- Add error and success states (inline + banner)
- Show loading state on submit button
- Ensure accessibility (labels, aria attributes)
Acceptance Criteria
- Users can fill out form fields
- Form prevents submission until all required fields are valid
- Error messages appear for invalid input
- Success state appears after mock submission (API integration later)
IF BLOCKING ANOTHER ISSUE:
- remove dependency on Contact page - email service integration #1842 and move it to
New Issues waiting for approval
on the project board
Resources/Notes
- Design: Figma link
Metadata
Metadata
Assignees
Labels
dependencyThe issue or reason why this issue is in the iceboxThe issue or reason why this issue is in the iceboxissue level: Mediumissues that are of medium difficultyissues that are of medium difficultyp-feature: Contact FormContact Us page - to be https://expungeassist.org/contact-usContact Us page - to be https://expungeassist.org/contact-uspriority: highrole: developmentanything related to codeanything related to coderole: frontendsize: 1ptcan be done in 6 hours or lesscan be done in 6 hours or less
Type
Projects
Status
New Issues for approval