Marcelo Paiva
cf20940023
Implement accessibility plan: Sprints 5, 6, and 7 (WCAG 2.1 AA)
...
Sprint 5 – Critical fixes:
- 5-A: Add sr-only label + aria-label to search input and clear/submit buttons
- 5-B: Add role/aria-live/aria-atomic to flash messages; dismiss button label
- 5-C: Add role=dialog aria-modal aria-labelledby to _html_modal
- 5-D: Change file-dropzone inputs from display:none to sr-only; add region/label to dropzone element
- 5-E: Convert all <a href="#"> acting as buttons to <button type="button"> in signature_step, initials_step, phone_step
Sprint 6 – High priority:
- 6-A: Wrap pagination in <nav aria-label>; add aria-current="page" to current page
- 6-B: Wrap settings nav in <nav aria-label>; add aria-labels to icon-only social links
- 6-B/7-J: menu_active.js sets aria-current="page" on active links
- 6-C/D: Progress dots → <button> with aria-label/aria-current; form container gets aria-hidden; expand button gets aria-expanded/aria-controls
- 6-E: Add aria-label to folder card link
- 6-F: Wrap breadcrumb back-link in <nav aria-label="Breadcrumb">
- 6-G: scroll_to.js adds keydown (Enter/Space) handler and focuses target after scroll
- 6-H: Add aria-label to template builder option remove (×) button
- 6-I: fetch_form.js announces success via announcePolite when data-success-message set
- 6-J: Convert turbo_drawer close anchors to <button> with aria-label
Sprint 7 – Medium priority:
- 7-A: aria-errormessage + aria-invalid on signature/initials canvas linked to error divs
- 7-B: aria-busy on payment step processing/checkout buttons
- 7-D: Add id/aria-label/aria-controls to API settings DaisyUI collapse checkboxes
- 7-E: Add table caption, scope="col" on headers, sr-only Actions column header
- 7-F: Wrap SMTP security radio buttons in <fieldset><legend>
- 7-G: Add aria-pressed to dashboard toggle view buttons
- 7-I: Add aria-label="Country code" to phone step select
- i18n: Add dismiss, step, form_progress, breadcrumb, actions keys
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
3 weeks ago
Marcelo Paiva
60f09745dc
Fix WCAG 2.1 AA medium issues: color-only indicators, form errors, icon-only buttons
...
- M1: submissions/show.html.erb — aria-hidden on decorative color dot; sr-only text on
colored field overlays (field name + submitter) for screen reader users (WCAG 1.4.1)
- M2: field_submitter.vue — aria-hidden on all decorative color dots; aria-label on
compact mode label (selectedSubmitter name); changed inner button to span (WCAG 1.4.1)
- M8: profile/index.html.erb — inline validation error messages (role="alert") with
aria-describedby + aria-invalid on all profile and password form fields (WCAG 3.3.1)
- M10: Add aria-label to icon-only buttons/links across 7 files:
- field.vue: draw, formula, condition, settings, remove, draw-option buttons
- preview.vue: document condition and reorder buttons
- signature_step.vue: QR toggle (with aria-pressed) and close QR buttons
- text_step.vue: toggle multiline text button
- import_list.vue: preview column data info button
- Add i18n keys: show_qr_code, close_qr_code (submission_form); preview_column_data (template_builder)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
3 weeks ago
Marcelo Paiva
bf4bbedc28
Fix WCAG 2.1 AA medium/high issues: keyboard nav, canvas ARIA, live regions, focus management
...
- H7: Add user_menu.js custom element for navbar dropdown keyboard navigation
(ArrowDown/Up, Enter/Space, Escape, roving tabindex, aria-expanded) (WCAG 2.1.1)
- H8: Add aria-label + fallback text to signature, initials, and QR canvas elements (WCAG 1.1.1)
- M3: Add role="textbox" + aria-label to field name contenteditable in area.vue (WCAG 4.1.2)
- M4: Add aria-hidden/aria-expanded to toggle_visible.js and field_condition.js (WCAG 4.1.2)
- M5: Add aria-label ("Show/Hide password") + aria-pressed to password_input.js toggle (WCAG 4.1.2)
- M6: Move focus to first input on addItem; announce removal via announcePolite in dynamic_list.js (WCAG 2.4.3)
- M7: Announce "Copied to clipboard" via announcePolite in clipboard_copy.js (WCAG 4.1.3)
- M9: Fix placeholder contrast text-neutral-400 → text-neutral-600 in contenteditable.vue (WCAG 1.4.3)
- M9: Fix placeholder contrast before:text-base-content/30 → /60 in template_builder/area.vue (WCAG 1.4.3)
- M11: Add persistent aria-live="polite" region for QR code appearance in signature_step.vue (WCAG 4.1.3)
- Fix missed alert() in initials_step.vue → initialsError data prop + live region (WCAG 4.1.3)
- Add canvas accessibility i18n keys: signature_drawing_pad, initials_drawing_pad, qr_code_for_mobile_signature
- Add field_name i18n key to template_builder for contenteditable aria-label
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
3 weeks ago
Pete Matsyburka
b10ed46ccc
add kba
3 months ago
Alex Turchyn
bb752fbc00
update translations
3 months ago
Pete Matsyburka
201e4010c5
fix german i18n
5 months ago
Pete Matsyburka
b9bbdbffae
fix french i18n
5 months ago
Pete Matsyburka
dab3a6f031
fix typo
6 months ago
Pete Matsyburka
c5ec7a4b37
image step validation
8 months ago
Pete Matsyburka
7b74487214
add length validation
9 months ago
Alex Turchyn
51091f05f0
add Japanese language to the signing form
11 months ago
Alex Turchyn
b0110d9340
update signature validation
12 months ago
Alex Turchyn
20d09f6dff
add countdown for resend code
1 year ago
Pete Matsyburka
4737b103c0
fix i18n
1 year ago
Pete Matsyburka
5724159b7b
verification
1 year ago
Alex Turchyn
18d60f5522
add signing form specs
1 year ago
Pete Matsyburka
c79fca75f3
add complete button
1 year ago
Oleksandr Turchyn
9479771fc8
fix i18n
1 year ago
Pete Matsyburka
e6c20f5ff6
adjust submit button
2 years ago
Oleksandr Turchyn
f1e494b669
adjust wording
2 years ago
Pete Matsyburka
10fbdf6612
allow to invite party
2 years ago
Pete Matsyburka
94d5ab4ace
add reason
2 years ago
Pete Matsyburka
d0c49ac04c
i18n
2 years ago
Pete Matsyburka
43db15b350
add signature id
2 years ago
Pete Matsyburka
b92d1ee38c
adjust payment step
2 years ago
Pete Matsyburka
ab0278198a
adjust phone step
2 years ago
Pete Matsyburka
f6c061a57b
allow to draw signature on mobile
2 years ago
Pete Matsyburka
55d9511c01
add disclosure message
2 years ago
Pete Matsyburka
a8f5d5cea7
fix typo
2 years ago
Pete Matsyburka
23f052c400
add Korean
2 years ago
Pete Matsyburka
ee37710e57
adjust expand form
2 years ago
Pete Matsyburka
2bd023e5d0
fix i18n
2 years ago
Pete Matsyburka
03db636d51
add number field type
2 years ago
Pete Matsyburka
0a6c15b6b8
add AR form i18n
2 years ago
Pete Matsyburka
c3f3c5d5df
add missing i18n
2 years ago
Pete Matsyburka
59f98db754
fix NL i18n
2 years ago
Pete Matsyburka
27d8cd57bd
add dutch form translations
2 years ago
Pete Matsyburka
4b2f9ff306
improve form i18n
2 years ago
Pete Matsyburka
e84be523c6
add show field names prop
2 years ago
Pete Matsyburka
9356247ef0
add signer user forms translations
2 years ago
Pete Matsyburka
4db77c18e3
add Hebrew form translations
2 years ago
Pete Matsyburka
e7ef7b552f
show field area pages list inthe form
2 years ago
Pete Matsyburka
d35d8bead3
support checkbox option without name
2 years ago
Pete Matsyburka
0e9343d9e2
process payment fields
2 years ago
DocuSeal
89d0810625
adjust signature step
2 years ago
DocuSeal
49b9064d9f
add ability to toggle textarea
2 years ago
DocuSeal
698031cfc0
add current date button
2 years ago
DocuSeal
6dc21e66e1
return to required fields
2 years ago
DocuSeal
82854b8ce8
allow to make checkboxes required
2 years ago
Alex Turchyn
ee350324e5
add initials field
3 years ago