[#248] added translation for event title when it's busy (#304)

Co-authored-by: Camille Moussu <cmoussu@linagora.com>
This commit is contained in:
Camille Moussu
2025-11-13 10:43:06 +01:00
committed by GitHub
parent 85ccf8e14d
commit 31c22bff95
2 changed files with 16 additions and 4 deletions
+11 -2
View File
@@ -54,6 +54,15 @@ export const checkIfCurrentWeekOrDay = (): boolean => {
return !!nowIndicator; return !!nowIndicator;
}; };
export function formatEventChipTitle(e: CalendarEvent, t: Function) {
if (!e.title) {
return t("event.untitled");
}
return e.title === "Busy" && e.class === "PRIVATE"
? t("event.form.busy")
: e.title;
}
export const eventToFullCalendarFormat = ( export const eventToFullCalendarFormat = (
filteredEvents: CalendarEvent[], filteredEvents: CalendarEvent[],
filteredTempEvents: CalendarEvent[], filteredTempEvents: CalendarEvent[],
@@ -66,14 +75,14 @@ export const eventToFullCalendarFormat = (
if (e.calId.split("/")[0] === userId) { if (e.calId.split("/")[0] === userId) {
return { return {
...e, ...e,
title: e.title ? e.title : t("event.untitled"), title: formatEventChipTitle(e, t),
colors: e.color, colors: e.color,
editable: true, editable: true,
}; };
} }
return { return {
...e, ...e,
title: e.title ? e.title : t("event.untitled"), title: formatEventChipTitle(e, t),
colors: e.color, colors: e.color,
editable: false, editable: false,
}; };
+5 -2
View File
@@ -29,7 +29,10 @@ import { useEffect, useState } from "react";
import { useAppDispatch, useAppSelector } from "../../app/hooks"; import { useAppDispatch, useAppSelector } from "../../app/hooks";
import { CalendarName } from "../../components/Calendar/CalendarName"; import { CalendarName } from "../../components/Calendar/CalendarName";
import { getTimezoneOffset } from "../../components/Calendar/TimezoneSelector"; import { getTimezoneOffset } from "../../components/Calendar/TimezoneSelector";
import { updateTempCalendar } from "../../components/Calendar/utils/calendarUtils"; import {
formatEventChipTitle,
updateTempCalendar,
} from "../../components/Calendar/utils/calendarUtils";
import ResponsiveDialog from "../../components/Dialog/ResponsiveDialog"; import ResponsiveDialog from "../../components/Dialog/ResponsiveDialog";
import { EditModeDialog } from "../../components/Event/EditModeDialog"; import { EditModeDialog } from "../../components/Event/EditModeDialog";
import EventDuplication from "../../components/Event/EventDuplicate"; import EventDuplication from "../../components/Event/EventDuplicate";
@@ -286,7 +289,7 @@ export default function EventPreviewModal({
}} }}
gutterBottom gutterBottom
> >
{event.title ? event.title : t("event.untitled")} {formatEventChipTitle(event, t)}
</Typography> </Typography>
{event.transp === "TRANSPARENT" && ( {event.transp === "TRANSPARENT" && (
<Tooltip title={t("eventPreview.free.tooltip")} placement="top"> <Tooltip title={t("eventPreview.free.tooltip")} placement="top">