Skip to content

Commit

Permalink
feat: use translation file
Browse files Browse the repository at this point in the history
  • Loading branch information
Zacharis278 committed Jul 18, 2023
1 parent dcb2a6a commit 52d31fc
Show file tree
Hide file tree
Showing 3 changed files with 15 additions and 13 deletions.
16 changes: 4 additions & 12 deletions src/pages/ExamsPage/components/ExamSelection.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -6,23 +6,19 @@ import {
} from '@edx/paragon';
import PropTypes from 'prop-types';

import messages from '../messages';

const ExamSelection = ({ exams, onSelect }) => {
const { formatMessage } = useIntl();
const [searchText, setSearchText] = useState('');

const placeholderMessage = formatMessage({
id: 'ExamSelection.select_exam_placeholder',
defaultMessage: 'Search for an exam...',
description: 'Placeholder message for the exam selection dropdown',
});

const getMenuItems = () => {
const menuItems = [
<MenuItem
key={0}
as={SearchField}
onChange={setSearchText}
placeholder={placeholderMessage}
placeholder={formatMessage(messages.examSelectPlaceholder)}
onSubmit={() => {}}
/>,
];
Expand All @@ -36,11 +32,7 @@ const ExamSelection = ({ exams, onSelect }) => {
return (
<div data-testid="exam_selection">
<SelectMenu
defaultMessage={formatMessage({
id: 'ExamSelection.select_exam',
defaultMessage: 'Select an exam',
description: 'Default message for the exam selection dropdown',
})}
defaultMessage={formatMessage(messages.examSelectDropdownLabel)}
>
{ getMenuItems() }
</SelectMenu>
Expand Down
2 changes: 1 addition & 1 deletion src/pages/ExamsPage/index.scss
Original file line number Diff line number Diff line change
Expand Up @@ -11,4 +11,4 @@
.pgn__searchfield.has-focus:not(.pgn__searchfield--external)::after {
border: none;
width: 0px;
}
}
10 changes: 10 additions & 0 deletions src/pages/ExamsPage/messages.js
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,16 @@ const messages = defineMessages({
defaultMessage: 'Review Dashboard',
description: 'Title for the review dashboard tab',
},
examSelectPlaceholder: {
id: 'ExamSelection.select_exam_placeholder',
defaultMessage: 'Search for an exam...',
description: 'Placeholder message for the exam selection dropdown',
},
examSelectDropdownLabel: {
id: 'ExamSelection.select_exam',
defaultMessage: 'Select an exam',
description: 'Default message for the exam selection dropdown',
},
});

export default messages;

0 comments on commit 52d31fc

Please sign in to comment.