mirror of
https://github.com/Radarr/Radarr.git
synced 2026-04-18 21:35:51 -04:00
3f35b7c782
(cherry picked from commit 811eb36c7b1a5124270ff93d18d16944e654de81) Co-authored-by: Mark McDowall <mark@mcdowall.ca> Closes #10764 Closes #10776 Closes #10781
55 lines
1.3 KiB
TypeScript
55 lines
1.3 KiB
TypeScript
import classNames from 'classnames';
|
|
import moment from 'moment';
|
|
import React from 'react';
|
|
import * as calendarViews from 'Calendar/calendarViews';
|
|
import getRelativeDate from 'Utilities/Date/getRelativeDate';
|
|
import styles from './DayOfWeek.css';
|
|
|
|
interface DayOfWeekProps {
|
|
date: string;
|
|
view: string;
|
|
isTodaysDate: boolean;
|
|
calendarWeekColumnHeader: string;
|
|
shortDateFormat: string;
|
|
showRelativeDates: boolean;
|
|
}
|
|
|
|
function DayOfWeek(props: DayOfWeekProps) {
|
|
const {
|
|
date,
|
|
view,
|
|
isTodaysDate,
|
|
calendarWeekColumnHeader,
|
|
shortDateFormat,
|
|
showRelativeDates,
|
|
} = props;
|
|
|
|
const highlightToday = view !== calendarViews.MONTH && isTodaysDate;
|
|
const momentDate = moment(date);
|
|
let formatedDate = momentDate.format('dddd');
|
|
|
|
if (view === calendarViews.WEEK) {
|
|
formatedDate = momentDate.format(calendarWeekColumnHeader);
|
|
} else if (view === calendarViews.FORECAST) {
|
|
formatedDate = getRelativeDate({
|
|
date,
|
|
shortDateFormat,
|
|
showRelativeDates,
|
|
});
|
|
}
|
|
|
|
return (
|
|
<div
|
|
className={classNames(
|
|
styles.dayOfWeek,
|
|
view === calendarViews.DAY && styles.isSingleDay,
|
|
highlightToday && styles.isToday
|
|
)}
|
|
>
|
|
{formatedDate}
|
|
</div>
|
|
);
|
|
}
|
|
|
|
export default DayOfWeek;
|