FormattedDateTime.jsxИспользуемые хуки: Selector, Selector
Импорты из: moment, prop-types, react, react-redux
Имеет PropTypes для: FormattedDateTime
import moment from 'moment';
import PropTypes from 'prop-types';
import React from 'react';
import { useSelector } from 'react-redux';
function FormattedDateTime(
{
date,
slot = 'FROM',
...props
},
) {
const jsDateFormat = useSelector((state) => state.authentication.user.jsDateFormat);
const jsTimestampFormatMinutes = useSelector((state) => state.authentication.user.jsTimestampFormatMinutes);
let format = jsTimestampFormatMinutes;
if (
(slot === 'FROM' && date.getHours() === 0 && date.getMinutes() === 0)
|| (slot === 'TO' && date.getHours() === 23 && date.getMinutes() === 59)) {
format = jsDateFormat;
}
return (
<span {...props}>
{moment(date)
.format(format)}
</span>
);
}
FormattedDateTime.propTypes = {
date: PropTypes.instanceOf(Date).isRequired,
slot: PropTypes.oneOf(['FROM', 'TO']),
};
export default FormattedDateTime;
bf988bc6d Устранение 43 уязвимостей npm: react-scripts→Vite, ESLint 9, очистка зависимостей, исправления ошибок 3685edd6c переход на react 18 wip 033629f77 исправление ошибок typescript eslint ee7116516 wip: ввод времени 862b06bbf форматирование временного интервала