Skip to content

Commit

Permalink
add ARIA to driver modal
Browse files Browse the repository at this point in the history
  • Loading branch information
CollinWoo committed Nov 15, 2023
1 parent 3759019 commit b079900
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 6 deletions.
17 changes: 13 additions & 4 deletions frontend/src/components/RideModal/Pages/Driver.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,12 @@ import styles from '../ridemodal.module.css';
import { Label, Input, Button } from '../../FormElements/FormElements';
import axios from '../../../util/axios';

const DriverPage = ({ onBack, onSubmit, formData }: ModalPageProps) => {
const DriverPage = ({
onBack,
onSubmit,
formData,
labelid,
}: ModalPageProps & { labelid?: string }) => {
const { register, handleSubmit, formState } = useForm({
defaultValues: {
driver: formData?.driver ?? '',
Expand Down Expand Up @@ -38,9 +43,14 @@ const DriverPage = ({ onBack, onSubmit, formData }: ModalPageProps) => {
return (
<form onSubmit={handleSubmit(onSubmit)} className={styles.form}>
<div className={styles.inputContainer}>
<div className={styles.drivers}>
<div
className={styles.drivers}
aria-required="true"
role="radiogroup"
aria-labelledby={labelid}
>
{loaded ? (
availableDrivers.map((d) => (
availableDrivers.map((d, index) => (
<div className={styles.driver} key={d.id}>
<Label
htmlFor={d.firstName + d.lastName}
Expand All @@ -55,7 +65,6 @@ const DriverPage = ({ onBack, onSubmit, formData }: ModalPageProps) => {
type="radio"
value={d.id}
ref={register({ required: true })}
aria-required="true"
/>
</div>
))
Expand Down
4 changes: 2 additions & 2 deletions frontend/src/components/RideModal/Pages/RiderInfo.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -88,7 +88,7 @@ const RiderInfoPage = ({ formData, onBack, onSubmit }: ModalPageProps) => {
)}
<datalist id="locations">
{locations.map((l) => (
<option key={l.name}>{l.name}</option>
<option key={l.id}>{l.name}</option>
))}
</datalist>
</div>
Expand Down Expand Up @@ -118,7 +118,7 @@ const RiderInfoPage = ({ formData, onBack, onSubmit }: ModalPageProps) => {
)}
<datalist id="locations">
{locations.map((l) => (
<option key={l.name}>{l.name}</option>
<option key={l.id}>{l.name}</option>
))}
</datalist>
</div>
Expand Down
1 change: 1 addition & 0 deletions frontend/src/components/RideModal/RideModal.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -237,6 +237,7 @@ const RideModal = ({ open, close, ride, editSingle }: RideModalProps) => {
formData={formData}
onBack={goPrevPage}
onSubmit={saveDataThen(goNextPage)}
labelid="ride-modal"
/>
<RiderInfoPage
formData={formData}
Expand Down

0 comments on commit b079900

Please sign in to comment.