diff --git a/src/app/components/book-checkbox/book-checkbox.tsx b/src/app/components/book-checkbox/book-checkbox.tsx index 012a83138..8f447cd5b 100644 --- a/src/app/components/book-checkbox/book-checkbox.tsx +++ b/src/app/components/book-checkbox/book-checkbox.tsx @@ -2,13 +2,19 @@ import React from 'react'; import {FontAwesomeIcon} from '@fortawesome/react-fontawesome'; import {faCheck} from '@fortawesome/free-solid-svg-icons/faCheck'; import {treatSpaceOrEnterAsClick} from '~/helpers/events'; -import type { SalesforceBook } from '~/helpers/books'; +import type {SalesforceBook} from '~/helpers/books'; import cn from 'classnames'; import './book-checkbox.scss'; -export default function BookCheckbox({book, name, checked, toggle, disabled}: { +export default function BookCheckbox({ + book, + name, + checked, + toggle, + disabled +}: { book: SalesforceBook; - name: string; + name?: string; checked: boolean; toggle: (b: SalesforceBook) => void; disabled?: boolean; @@ -36,6 +42,7 @@ export default function BookCheckbox({book, name, checked, toggle, disabled}: { className="indicator" tabIndex={disabled ? -1 : 0} role="checkbox" + aria-label={label} aria-checked={checked} aria-disabled={disabled} onKeyDown={treatSpaceOrEnterAsClick} diff --git a/src/app/components/book-selector/book-selector.tsx b/src/app/components/book-selector/book-selector.tsx index 9973c3a89..51390ffcb 100644 --- a/src/app/components/book-selector/book-selector.tsx +++ b/src/app/components/book-selector/book-selector.tsx @@ -18,7 +18,7 @@ function Subject({ }: { subject: string; books: SalesforceBook[]; - name: string; + name?: string; selectedBooks: SalesforceBook[]; toggleBook: (b: SalesforceBook) => void; limitReached: boolean; @@ -64,12 +64,12 @@ const defaultIncludeFilter = () => true; type PropsFromOutside = { prompt: string; - name: string; + name?: string; selectedBooks: SalesforceBook[]; toggleBook: (b: SalesforceBook) => void; limit?: number; additionalInstructions?: string; - includeFilter?: () => boolean; + includeFilter?: (b: SalesforceBook) => boolean; }; type Books = Parameters[0] diff --git a/src/app/components/form-input/form-input.tsx b/src/app/components/form-input/form-input.tsx index f861b309b..a57bef88e 100644 --- a/src/app/components/form-input/form-input.tsx +++ b/src/app/components/form-input/form-input.tsx @@ -152,7 +152,7 @@ export default function FormInput({ inputProps, suggestions }: { - label: string; + label?: string; longLabel?: string; inputProps: InputProps; suggestions?: string[]; @@ -211,7 +211,11 @@ export default function FormInput({ return (