date formatter fix
This commit is contained in:
@@ -4,6 +4,25 @@ import Button from '@/components/ui/Button'
|
|||||||
import { SearchCardProps } from '@/app/types'
|
import { SearchCardProps } from '@/app/types'
|
||||||
import noPhoto from '../../../../public/images/noPhoto.png'
|
import noPhoto from '../../../../public/images/noPhoto.png'
|
||||||
|
|
||||||
|
const formatDateTime = (dateTimeString: string): string => {
|
||||||
|
const date = new Date(dateTimeString)
|
||||||
|
const formatter = new Intl.DateTimeFormat('ru-RU', {
|
||||||
|
day: 'numeric',
|
||||||
|
month: 'long',
|
||||||
|
year: 'numeric',
|
||||||
|
})
|
||||||
|
|
||||||
|
const timeFormatter = new Intl.DateTimeFormat('ru-RU', {
|
||||||
|
hour: '2-digit',
|
||||||
|
minute: '2-digit',
|
||||||
|
})
|
||||||
|
|
||||||
|
const dateStr = formatter.format(date).replace(' г.', '')
|
||||||
|
const timeStr = timeFormatter.format(date)
|
||||||
|
|
||||||
|
return `${dateStr}, ${timeStr}`
|
||||||
|
}
|
||||||
|
|
||||||
const SearchCard = ({
|
const SearchCard = ({
|
||||||
id,
|
id,
|
||||||
username,
|
username,
|
||||||
@@ -104,7 +123,9 @@ const SearchCard = ({
|
|||||||
{userRequest === 'Могу перевезти' && (
|
{userRequest === 'Могу перевезти' && (
|
||||||
<div className="mt-1 text-sm text-gray-500">
|
<div className="mt-1 text-sm text-gray-500">
|
||||||
<span className="text-sm font-normal">Отправление:</span>{' '}
|
<span className="text-sm font-normal">Отправление:</span>{' '}
|
||||||
<span className="text-sm font-semibold">{formatted_departure}</span>
|
<span className="text-sm font-semibold">
|
||||||
|
{formatDateTime(formatted_departure)}
|
||||||
|
</span>
|
||||||
</div>
|
</div>
|
||||||
)}
|
)}
|
||||||
</div>
|
</div>
|
||||||
@@ -136,7 +157,7 @@ const SearchCard = ({
|
|||||||
{userRequest === 'Нужен перевозчик' && (
|
{userRequest === 'Нужен перевозчик' && (
|
||||||
<div className="text-sm text-gray-500">
|
<div className="text-sm text-gray-500">
|
||||||
<span className="text-sm font-normal">Дата доставки:</span>{' '}
|
<span className="text-sm font-normal">Дата доставки:</span>{' '}
|
||||||
<span className="text-sm font-semibold">{formatted_arrival}</span>
|
<span className="text-sm font-semibold">{formatDateTime(formatted_arrival)}</span>
|
||||||
</div>
|
</div>
|
||||||
)}
|
)}
|
||||||
</div>
|
</div>
|
||||||
@@ -166,7 +187,9 @@ const SearchCard = ({
|
|||||||
{userRequest === 'Могу перевезти' && (
|
{userRequest === 'Могу перевезти' && (
|
||||||
<div className="text-sm text-gray-500">
|
<div className="text-sm text-gray-500">
|
||||||
<span className="text-sm font-normal">Прибытие:</span>{' '}
|
<span className="text-sm font-normal">Прибытие:</span>{' '}
|
||||||
<span className="text-sm font-semibold">{formatted_arrival}</span>
|
<span className="text-sm font-semibold">
|
||||||
|
{formatDateTime(formatted_arrival)}
|
||||||
|
</span>
|
||||||
</div>
|
</div>
|
||||||
)}
|
)}
|
||||||
</div>
|
</div>
|
||||||
@@ -275,7 +298,7 @@ const SearchCard = ({
|
|||||||
{userRequest === 'Могу перевезти' && (
|
{userRequest === 'Могу перевезти' && (
|
||||||
<div className="mt-3 ml-7 text-sm text-gray-500">
|
<div className="mt-3 ml-7 text-sm text-gray-500">
|
||||||
<span className="text-sm font-normal">Прибытие:</span>{' '}
|
<span className="text-sm font-normal">Прибытие:</span>{' '}
|
||||||
<span className="text-sm font-semibold">{formatted_arrival}</span>
|
<span className="text-sm font-semibold">{formatDateTime(formatted_arrival)}</span>
|
||||||
</div>
|
</div>
|
||||||
)}
|
)}
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
Reference in New Issue
Block a user