[Sprint 10] feat: Add component IDs and enable contact form fields #92

Closed
opened 2026-02-01 18:17:38 +00:00 by lmiranda · 0 comments
Owner

Overview

Enable the currently disabled contact form fields and add component IDs required for Dash callback interaction.

Files to Modify

  • portfolio_app/pages/contact.py

Acceptance Criteria

  • All form inputs have unique IDs (contact-name, contact-email, contact-subject, contact-message, contact-submit)
  • All form fields are enabled (disabled=True removed)
  • "Coming Soon" alert is removed
  • Feedback container added for success/error messages (id: contact-feedback)
  • Hidden honeypot field added (id: contact-gotcha) for spam protection
  • Form renders correctly in browser

Technical Notes

  • Follow DMC component ID conventions
  • Add id="contact-feedback" as empty dmc.Stack for feedback placement
  • Honeypot field should be hidden with CSS (position: absolute, left: -9999px)
  • Keep form layout structure unchanged

Labels

type/enhancement scope/frontend priority/medium size/S

## Overview Enable the currently disabled contact form fields and add component IDs required for Dash callback interaction. ## Files to Modify - `portfolio_app/pages/contact.py` ## Acceptance Criteria - [ ] All form inputs have unique IDs (contact-name, contact-email, contact-subject, contact-message, contact-submit) - [ ] All form fields are enabled (disabled=True removed) - [ ] "Coming Soon" alert is removed - [ ] Feedback container added for success/error messages (id: contact-feedback) - [ ] Hidden honeypot field added (id: contact-gotcha) for spam protection - [ ] Form renders correctly in browser ## Technical Notes - Follow DMC component ID conventions - Add `id="contact-feedback"` as empty dmc.Stack for feedback placement - Honeypot field should be hidden with CSS (position: absolute, left: -9999px) - Keep form layout structure unchanged ## Labels `type/enhancement` `scope/frontend` `priority/medium` `size/S`
Sign in to join this conversation.