refactor: add transifex support to user-facing messages (#203)
* clean up and test segment integration * add transifex config * move user-facing messages into messages files and translate in usage * lint cleanup * fix introduced typos * remove dead code * remove should-be-ignored temp translation files * make HistoryHeader use node-type to support translations * fix apostrophe * fix snapshot * v1.4.42
This commit is contained in:
@@ -52,6 +52,13 @@ export const bulkManagementColumns = [
|
||||
},
|
||||
];
|
||||
|
||||
export const gradeOverrideHistoryColumns = StrictDict({
|
||||
adjustedGrade: 'adjustedGrade',
|
||||
date: 'date',
|
||||
grader: 'grader',
|
||||
reason: 'reason',
|
||||
});
|
||||
|
||||
/**
|
||||
* Display strings for various app components.
|
||||
* Note: this is a temporary storage location for these strings, before we put them in
|
||||
|
||||
@@ -1,5 +1,7 @@
|
||||
import { StrictDict } from 'utils';
|
||||
|
||||
import messages from './filters.messages';
|
||||
|
||||
export const filters = StrictDict({
|
||||
assignment: 'assignment',
|
||||
assignmentGrade: 'assignmentGrade',
|
||||
@@ -28,34 +30,34 @@ const initialFilters = {
|
||||
|
||||
export const filterConfig = StrictDict({
|
||||
[filters.assignment]: {
|
||||
displayName: 'Assignment',
|
||||
displayName: messages[filters.assignment],
|
||||
connectedFilters: ['assignment', 'assignmentGradeMax', 'assignmentGradeMax'],
|
||||
},
|
||||
[filters.assignmentType]: {
|
||||
displayName: 'Assignment Type',
|
||||
displayName: messages[filters.assignmentType],
|
||||
connectedFilters: ['assignmentType'],
|
||||
},
|
||||
[filters.assignmentGrade]: {
|
||||
displayName: 'Assignment Grade',
|
||||
displayName: messages[filters.assignmentGrade],
|
||||
filterOrder: ['assignmentGradeMin', 'assignmentGradeMax'],
|
||||
connectedFilters: ['assignmentGradeMax', 'assignmentGradeMin'],
|
||||
},
|
||||
[filters.cohort]: {
|
||||
displayName: 'Cohort',
|
||||
displayName: messages[filters.cohort],
|
||||
connectedFilters: ['cohort'],
|
||||
},
|
||||
[filters.courseGrade]: {
|
||||
displayName: 'Course Grade',
|
||||
displayName: messages[filters.courseGrade],
|
||||
filterOrder: ['courseGradeMin', 'courseGradeMax'],
|
||||
connectedFilters: ['courseGradeMax', 'courseGradeMin'],
|
||||
},
|
||||
[filters.includeCourseRoleMembers]: {
|
||||
displayName: 'Includeing Course Team Members',
|
||||
displayName: messages[filters.includeCourseRoleMembers],
|
||||
connectedFilters: ['includeCourseRoleMembers'],
|
||||
hideValue: true,
|
||||
},
|
||||
[filters.track]: {
|
||||
displayName: 'Track',
|
||||
displayName: messages[filters.track],
|
||||
connectedFilters: ['track'],
|
||||
},
|
||||
});
|
||||
|
||||
41
src/data/constants/filters.messages.js
Normal file
41
src/data/constants/filters.messages.js
Normal file
@@ -0,0 +1,41 @@
|
||||
import { defineMessages } from '@edx/frontend-platform/i18n';
|
||||
|
||||
const messages = defineMessages({
|
||||
assignment: {
|
||||
id: 'gradebook.GradesTab.FilterBadges.assignment',
|
||||
defaultMessage: 'Assignment',
|
||||
description: 'Assignment FilterBadge label',
|
||||
},
|
||||
assignmentGrade: {
|
||||
id: 'gradebook.GradesTab.FilterBadges.assignmentGrade',
|
||||
defaultMessage: 'Assignment Grade',
|
||||
description: 'Assignment Grade FilterBadge label',
|
||||
},
|
||||
assignmentType: {
|
||||
id: 'gradebook.GradesTab.FilterBadges.assignmentType',
|
||||
defaultMessage: 'Assignment Type',
|
||||
description: 'Assignment Type FilterBadge label',
|
||||
},
|
||||
cohort: {
|
||||
id: 'gradebook.GradesTab.FilterBadges.cohort',
|
||||
defaultMessage: 'Cohort',
|
||||
description: 'Cohort FilterBadge label',
|
||||
},
|
||||
courseGrade: {
|
||||
id: 'gradebook.GradesTab.FilterBadges.courseGrade',
|
||||
defaultMessage: 'Course Grade',
|
||||
description: 'Course Grade FilterBadge label',
|
||||
},
|
||||
includeCourseRoleMembers: {
|
||||
id: 'gradebook.GradesTab.FilterBadges.includeCourseRoleMembers',
|
||||
defaultMessage: 'Include Course Team Members',
|
||||
description: 'Include Course Team Members FilterBadge label',
|
||||
},
|
||||
track: {
|
||||
id: 'gradebook.GradesTab.FilterBadges.track',
|
||||
defaultMessage: 'Track',
|
||||
description: 'Track FilterBadge label',
|
||||
},
|
||||
});
|
||||
|
||||
export default messages;
|
||||
@@ -105,11 +105,11 @@ export const headingMapper = (category, label = 'All') => {
|
||||
filter = filters.byLabel;
|
||||
}
|
||||
const { username, email, totalGrade } = Headings;
|
||||
const fillerLabels = (entry) => entry.filter(filter).map(s => s.label);
|
||||
const filteredLabels = (entry) => entry.filter(filter).map(s => s.label);
|
||||
|
||||
return (entry) => (
|
||||
entry
|
||||
? [username, email, ...fillerLabels(entry), totalGrade]
|
||||
? [username, email, ...filteredLabels(entry), totalGrade]
|
||||
: []
|
||||
);
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user