mirror of
https://github.com/Unleash/unleash.git
synced 2025-09-24 17:51:14 +02:00
fix: date localizations for chart
This commit is contained in:
parent
c7cb5465ff
commit
57503a30cf
@ -23,6 +23,7 @@ import type { WeekData, RawWeekData } from './types.ts';
|
|||||||
import { createTooltip } from 'component/insights/components/LineChart/createTooltip.ts';
|
import { createTooltip } from 'component/insights/components/LineChart/createTooltip.ts';
|
||||||
import { CreationArchiveRatioTooltip } from './CreationArchiveRatioTooltip.tsx';
|
import { CreationArchiveRatioTooltip } from './CreationArchiveRatioTooltip.tsx';
|
||||||
import { Chart } from 'react-chartjs-2';
|
import { Chart } from 'react-chartjs-2';
|
||||||
|
import { getDateFnsLocale } from './getDateFnsLocale.ts';
|
||||||
|
|
||||||
ChartJS.register(
|
ChartJS.register(
|
||||||
CategoryScale,
|
CategoryScale,
|
||||||
@ -161,6 +162,11 @@ export const CreationArchiveChart: FC<ICreationArchiveChartProps> = ({
|
|||||||
locale: locationSettings.locale,
|
locale: locationSettings.locale,
|
||||||
scales: {
|
scales: {
|
||||||
x: {
|
x: {
|
||||||
|
adapters: {
|
||||||
|
date: {
|
||||||
|
locale: getDateFnsLocale(locationSettings.locale),
|
||||||
|
},
|
||||||
|
},
|
||||||
type: 'time' as const,
|
type: 'time' as const,
|
||||||
display: true,
|
display: true,
|
||||||
time: {
|
time: {
|
||||||
|
@ -0,0 +1,33 @@
|
|||||||
|
import 'chartjs-adapter-date-fns';
|
||||||
|
import {
|
||||||
|
cs,
|
||||||
|
de,
|
||||||
|
da,
|
||||||
|
enGB,
|
||||||
|
enIN,
|
||||||
|
enUS,
|
||||||
|
fr,
|
||||||
|
nb,
|
||||||
|
ptBR,
|
||||||
|
sv,
|
||||||
|
ja,
|
||||||
|
} from 'date-fns/locale';
|
||||||
|
import type { defaultLocales } from 'constants/defaultLocales';
|
||||||
|
|
||||||
|
const dateFnsLocales: { [key in (typeof defaultLocales)[number]]: Locale } = {
|
||||||
|
cs: cs,
|
||||||
|
'da-DK': da,
|
||||||
|
de: de,
|
||||||
|
'en-GB': enGB,
|
||||||
|
'en-IN': enIN,
|
||||||
|
'en-US': enUS,
|
||||||
|
'fr-FR': fr,
|
||||||
|
ja: ja,
|
||||||
|
'nb-NO': nb,
|
||||||
|
'pt-BR': ptBR,
|
||||||
|
'sv-SE': sv,
|
||||||
|
};
|
||||||
|
|
||||||
|
export const getDateFnsLocale = (locale: string): Locale => {
|
||||||
|
return dateFnsLocales[locale] ?? enUS;
|
||||||
|
};
|
@ -22,6 +22,7 @@ import { RoleBadge } from 'component/common/RoleBadge/RoleBadge';
|
|||||||
import { useUiFlag } from 'hooks/useUiFlag';
|
import { useUiFlag } from 'hooks/useUiFlag';
|
||||||
import { ProductivityEmailSubscription } from './ProductivityEmailSubscription.tsx';
|
import { ProductivityEmailSubscription } from './ProductivityEmailSubscription.tsx';
|
||||||
import { formatDateYMDHM } from 'utils/formatDate.ts';
|
import { formatDateYMDHM } from 'utils/formatDate.ts';
|
||||||
|
import { defaultLocales } from '../../../../constants/defaultLocales.ts';
|
||||||
|
|
||||||
const StyledHeader = styled('div')(({ theme }) => ({
|
const StyledHeader = styled('div')(({ theme }) => ({
|
||||||
display: 'flex',
|
display: 'flex',
|
||||||
@ -116,17 +117,8 @@ export const ProfileTab = ({ user }: IProfileTabProps) => {
|
|||||||
const [currentLocale, setCurrentLocale] = useState<string>();
|
const [currentLocale, setCurrentLocale] = useState<string>();
|
||||||
const exampleDateId = useId();
|
const exampleDateId = useId();
|
||||||
|
|
||||||
const [possibleLocales, setPossibleLocales] = useState([
|
const [possibleLocales, setPossibleLocales] = useState<string[]>([
|
||||||
'en-US',
|
...defaultLocales,
|
||||||
'en-GB',
|
|
||||||
'nb-NO',
|
|
||||||
'sv-SE',
|
|
||||||
'da-DK',
|
|
||||||
'en-IN',
|
|
||||||
'de',
|
|
||||||
'cs',
|
|
||||||
'pt-BR',
|
|
||||||
'fr-FR',
|
|
||||||
]);
|
]);
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
|
13
frontend/src/constants/defaultLocales.ts
Normal file
13
frontend/src/constants/defaultLocales.ts
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
export const defaultLocales = [
|
||||||
|
'cs',
|
||||||
|
'da-DK',
|
||||||
|
'de',
|
||||||
|
'en-GB',
|
||||||
|
'en-IN',
|
||||||
|
'en-US',
|
||||||
|
'fr-FR',
|
||||||
|
'ja',
|
||||||
|
'nb-NO',
|
||||||
|
'pt-BR',
|
||||||
|
'sv-SE',
|
||||||
|
] as const;
|
Loading…
Reference in New Issue
Block a user