From fa5cf8f204534593fed51015ebd3521a03a74ef8 Mon Sep 17 00:00:00 2001 From: Abderraouf Mehdi Bouhali Date: Thu, 15 Sep 2022 17:16:54 +0100 Subject: [PATCH] fix(rtl): force (%) symbol to follow text direction --- .../course-completion/CompletionDonutChart.jsx | 8 ++++++-- .../grades/course-grade/CurrentGradeTooltip.jsx | 2 +- .../grades/course-grade/PassingGradeTooltip.jsx | 2 +- .../grades/grade-summary/GradeSummaryTable.jsx | 12 ++++++++---- .../grades/grade-summary/GradeSummaryTableFooter.jsx | 8 ++++++-- 5 files changed, 22 insertions(+), 10 deletions(-) diff --git a/src/course-home/progress-tab/course-completion/CompletionDonutChart.jsx b/src/course-home/progress-tab/course-completion/CompletionDonutChart.jsx index 95f08482..fe62189f 100644 --- a/src/course-home/progress-tab/course-completion/CompletionDonutChart.jsx +++ b/src/course-home/progress-tab/course-completion/CompletionDonutChart.jsx @@ -1,6 +1,8 @@ import React from 'react'; import { useSelector } from 'react-redux'; -import { injectIntl, intlShape } from '@edx/frontend-platform/i18n'; +import { + getLocale, injectIntl, intlShape, isRtl, +} from '@edx/frontend-platform/i18n'; import { useModel } from '../../../generic/model-store'; import CompleteDonutSegment from './CompleteDonutSegment'; @@ -26,6 +28,8 @@ function CompletionDonutChart({ intl }) { const lockedPercentage = lockedCount ? Number(((lockedCount / numTotalUnits) * 100).toFixed(0)) : 0; const incompletePercentage = 100 - completePercentage - lockedPercentage; + const isLocaleRtl = isRtl(getLocale()); + return ( <>
{intl.formatMessage(messages.weightedGradeSummary)}
-
{totalGrade}%
+
{totalGrade}{isLocaleRtl && '\u200f'}%
);