diff --git a/src/actions/language.ts b/src/actions/language.ts index 9bcada3c..743472ab 100644 --- a/src/actions/language.ts +++ b/src/actions/language.ts @@ -63,7 +63,7 @@ export function initTranslations(): Thunk { const numberOfResults = process.env.PASC_DEBUG_MODE === 'true' ? 'numberOfResultsWithTime' : 'numberOfResults'; switch (key) { case 'searchbox.placeholder': - return counterpart.translate('search'); + return counterpart.translate('search.placeholder'); case 'hitstats.results_found': { const state = getState(); return counterpart.translate(numberOfResults, { diff --git a/src/components/Detail.tsx b/src/components/Detail.tsx index 217d9533..d42dc63b 100644 --- a/src/components/Detail.tsx +++ b/src/components/Detail.tsx @@ -14,6 +14,7 @@ import React from "react"; import { Link } from "react-router"; +import Tooltip from './Tooltip'; import Panel from "./Panel"; import Translate from "react-translate-component"; import { truncate, upperFirst } from "lodash"; @@ -21,6 +22,7 @@ import { CMMStudy, DataCollectionFreeText, Universe } from "../../common/metadat import { ChronoField, DateTimeFormatter, DateTimeFormatterBuilder } from "@js-joda/core"; import { FaAngleDown, FaAngleUp } from "react-icons/fa"; import striptags from "striptags"; +import counterpart from "counterpart"; export interface Props { item: CMMStudy; @@ -256,7 +258,9 @@ Summary information } - tooltip={} + tooltip={} + ariaLabel={counterpart.translate("metadata.methodology.tooltip.ariaLabel")}/>} collapsable={false} defaultCollapsed={false} > @@ -351,7 +355,9 @@ Summary information } - tooltip={} + tooltip={} + ariaLabel={counterpart.translate("metadata.topics.tooltip.ariaLabel")}/>} collapsable={false} >
@@ -366,7 +372,9 @@ Summary information } - tooltip={} + tooltip={} + ariaLabel={counterpart.translate("metadata.keywords.tooltip.ariaLabel")}/>} collapsable={false} >
diff --git a/src/components/Footer.tsx b/src/components/Footer.tsx index 9e17e3d9..0d7163f3 100644 --- a/src/components/Footer.tsx +++ b/src/components/Footer.tsx @@ -16,6 +16,7 @@ import React from 'react'; import { Link } from 'react-router'; import Translate from 'react-translate-component'; import { Organization, WithContext } from 'schema-dts'; +import counterpart from 'counterpart'; const organization: WithContext = { "@context": "https://schema.org", @@ -38,8 +39,8 @@ export default () => (
diff --git a/src/components/Language.tsx b/src/components/Language.tsx index 47066c66..4950cbc6 100644 --- a/src/components/Language.tsx +++ b/src/components/Language.tsx @@ -20,6 +20,7 @@ import type {State} from '../types'; import Select, { Options } from 'react-select'; import { browserHistory } from 'react-router'; import { push } from 'react-router-redux'; +import counterpart from 'counterpart'; type Props = ReturnType & ReturnType; @@ -47,6 +48,7 @@ export class Language extends Component { searchable={false} clearable={false} autosize={true} + aria-label={counterpart.translate("search.languageSelect")} onChange={(option) => { if (option && !Array.isArray(option) && option.value) { const currentLocation = browserHistory.getCurrentLocation(); diff --git a/src/components/MultiSelect.tsx b/src/components/MultiSelect.tsx index 4e1118a4..5e365c53 100644 --- a/src/components/MultiSelect.tsx +++ b/src/components/MultiSelect.tsx @@ -19,6 +19,7 @@ import {AbstractItemList, FacetAccessor, ItemListProps} from 'searchkit'; export interface Props extends ItemListProps { placeholder: string | JSX.Element | undefined; clearable?: boolean; + ariaLabel?: string; } interface Item { @@ -70,7 +71,8 @@ export default class MultiSelect extends AbstractItemList { items, selectedItems = [], disabled, - showCount + showCount, + ariaLabel } = this.props; const options: Options = items.map((option: Item): Option => { @@ -89,7 +91,8 @@ export default class MultiSelect extends AbstractItemList { options={options} valueRenderer={this.renderValue} clearable={clearable} - onChange={this.handleChange}/> + onChange={this.handleChange} + aria-label={ariaLabel}/> ); } } diff --git a/src/components/Pagination.tsx b/src/components/Pagination.tsx index 54095270..159373fe 100644 --- a/src/components/Pagination.tsx +++ b/src/components/Pagination.tsx @@ -14,12 +14,23 @@ import React from 'react'; import {FaChevronLeft, FaChevronRight, FaEllipsisH} from 'react-icons/fa'; -import {AbstractItemList} from 'searchkit'; +import {AbstractItemList, ItemListProps} from 'searchkit'; +import counterpart from 'counterpart'; + +export interface Props extends ItemListProps { + ariaLabel: string; +} export default class Pagination extends AbstractItemList { + props: Props; + + constructor(props: Props) { + super(props); + this.props = props; + } render() { - const {items, selectedItems, setItems} = this.props; + const {items, selectedItems, setItems, ariaLabel} = this.props; const links = []; for (let i = 0; i < items.length; i++) { @@ -38,6 +49,7 @@ export default class Pagination extends AbstractItemList {
  • { e.preventDefault(); setItems([items[i].page]); @@ -50,9 +62,11 @@ export default class Pagination extends AbstractItemList { } return ( -