Merge branch 'feat/inda-383-daily-stat' into 'main'
[ProtonMail-WebClient.git] / applications / calendar / src / app / components / events / getAttendanceTooltip.ts
blobe37ede89002de0fb208f05c27c5b17eb7dc76d85
1 import { c } from 'ttag';
3 import { ICAL_ATTENDEE_STATUS } from '@proton/shared/lib/calendar/constants';
5 const { ACCEPTED, DECLINED, TENTATIVE, DELEGATED, NEEDS_ACTION } = ICAL_ATTENDEE_STATUS;
7 const getAttendanceTooltip = ({
8     partstat,
9     name,
10     isYou,
11 }: {
12     partstat: ICAL_ATTENDEE_STATUS;
13     name: string;
14     isYou: boolean;
15 }) => {
16     const statusMap = {
17         [ACCEPTED]: isYou
18             ? c('Calendar invite info').t`You accepted the invitation`
19             : c('Calendar invite info').t`${name} accepted the invitation`,
20         [DECLINED]: isYou
21             ? c('Calendar invite info').t`You declined the invitation`
22             : c('Calendar invite info').t`${name} declined the invitation`,
23         [TENTATIVE]: isYou
24             ? c('Calendar invite info').t`You tentatively accepted the invitation`
25             : c('Calendar invite info').t`${name} tentatively accepted the invitation`,
26         [DELEGATED]: '',
27         [NEEDS_ACTION]: isYou
28             ? c('Calendar invite info').t`You haven't answered the invitation yet`
29             : c('Calendar invite info').t`${name} hasn't answered the invitation yet`,
30     };
32     return statusMap[partstat];
35 export default getAttendanceTooltip;