/* eslint-disable import/no-unassigned-import */ import dayjs from 'dayjs'; import 'dayjs/locale/ru'; export function combineDateTime(date: Date, time: string) { const [hours = '00', minutes = '00'] = time.split(':'); return new Date( date.getFullYear(), date.getMonth(), date.getDate(), Number.parseInt(hours, 10), Number.parseInt(minutes, 10), ); } export function formatDate(date: Date | string) { return { db: () => dayjs(date).format('YYYY-MM-DD'), user: () => { const lang = document.documentElement.lang || 'ru'; dayjs.locale(lang); return dayjs(date).format('D MMMM YYYY'); }, }; } export function formatTime(time: string) { const [hours = '00', minutes = '00'] = time.split(':'); return { db: () => `${hours}:${minutes}:00`, user: () => `${hours}:${minutes}`, }; }