diff --git a/web/src/features/governance/governance-activity.tsx b/web/src/features/governance/governance-activity.tsx index 271773eb..47a9335f 100644 --- a/web/src/features/governance/governance-activity.tsx +++ b/web/src/features/governance/governance-activity.tsx @@ -1,5 +1,6 @@ import { useTranslation } from 'react-i18next' import type { GovernanceActivityItem } from '@/api/types' +import { formatLocalDateTime } from '@/shared/lib/date-time' import { Card } from '@/shared/ui/card' interface GovernanceActivityProps { @@ -25,7 +26,7 @@ export function GovernanceActivity({ items, isLoading }: GovernanceActivityProps
{item.action}
- {item.timestamp ? new Date(item.timestamp).toLocaleString(i18n.language) : '-'} + {item.timestamp ? formatLocalDateTime(item.timestamp, i18n.language) : '-'}
diff --git a/web/src/features/governance/governance-inbox.tsx b/web/src/features/governance/governance-inbox.tsx index 97e26d0b..e998f60c 100644 --- a/web/src/features/governance/governance-inbox.tsx +++ b/web/src/features/governance/governance-inbox.tsx @@ -1,6 +1,7 @@ import { useNavigate } from '@tanstack/react-router' import { useTranslation } from 'react-i18next' import type { GovernanceInboxItem } from '@/api/types' +import { formatLocalDateTime } from '@/shared/lib/date-time' import { Card } from '@/shared/ui/card' import { Button } from '@/shared/ui/button' @@ -54,7 +55,7 @@ export function GovernanceInbox({ items, isLoading }: GovernanceInboxProps) { {item.subtitle ?
{item.subtitle}
: null}
- {item.timestamp ? new Date(item.timestamp).toLocaleString(i18n.language) : '-'} + {item.timestamp ? formatLocalDateTime(item.timestamp, i18n.language) : '-'}
diff --git a/web/src/features/governance/governance-notifications.tsx b/web/src/features/governance/governance-notifications.tsx index d4db6af6..891a7af3 100644 --- a/web/src/features/governance/governance-notifications.tsx +++ b/web/src/features/governance/governance-notifications.tsx @@ -1,5 +1,6 @@ import { useTranslation } from 'react-i18next' import type { GovernanceNotification } from '@/api/types' +import { formatLocalDateTime } from '@/shared/lib/date-time' import { Card } from '@/shared/ui/card' import { Button } from '@/shared/ui/button' @@ -33,7 +34,7 @@ export function GovernanceNotifications({ items, isLoading, onMarkRead, isMarkin
{item.createdAt ? (
- {new Date(item.createdAt).toLocaleString(i18n.language)} + {formatLocalDateTime(item.createdAt, i18n.language)}
) : null} {item.bodyJson ?
{item.bodyJson}
: null} diff --git a/web/src/pages/admin/audit-log.tsx b/web/src/pages/admin/audit-log.tsx index d1124a89..07c04941 100644 --- a/web/src/pages/admin/audit-log.tsx +++ b/web/src/pages/admin/audit-log.tsx @@ -1,5 +1,6 @@ import { useState } from 'react' import { useTranslation } from 'react-i18next' +import { formatLocalDateTime } from '@/shared/lib/date-time' import { Card } from '@/shared/ui/card' import { Input } from '@/shared/ui/input' import { Button } from '@/shared/ui/button' @@ -60,7 +61,7 @@ export function AuditLogPage() { }) const formatDate = (dateString: string) => { - return new Date(dateString).toLocaleString(i18n.language) + return formatLocalDateTime(dateString, i18n.language) } return ( diff --git a/web/src/pages/admin/users.tsx b/web/src/pages/admin/users.tsx index b4486520..7c4b18cc 100644 --- a/web/src/pages/admin/users.tsx +++ b/web/src/pages/admin/users.tsx @@ -1,5 +1,6 @@ import { KeyboardEvent, useEffect, useState } from 'react' import { useTranslation } from 'react-i18next' +import { formatLocalDateTime } from '@/shared/lib/date-time' import { Card } from '@/shared/ui/card' import { Input } from '@/shared/ui/input' import { Button } from '@/shared/ui/button' @@ -56,7 +57,7 @@ export function AdminUsersPage() { const enableUserMutation = useEnableUser() const formatDate = (dateString: string) => { - return new Date(dateString).toLocaleString(i18n.language) + return formatLocalDateTime(dateString, i18n.language) } useEffect(() => { diff --git a/web/src/pages/dashboard/namespace-members.tsx b/web/src/pages/dashboard/namespace-members.tsx index 42a9510b..84bfedc3 100644 --- a/web/src/pages/dashboard/namespace-members.tsx +++ b/web/src/pages/dashboard/namespace-members.tsx @@ -1,6 +1,7 @@ import { useState } from 'react' import { useParams } from '@tanstack/react-router' import { useTranslation } from 'react-i18next' +import { formatLocalDateTime } from '@/shared/lib/date-time' import { AddNamespaceMemberDialog } from '@/features/namespace/add-namespace-member-dialog' import { NamespaceHeader } from '@/features/namespace/namespace-header' import { ConfirmDialog } from '@/shared/components/confirm-dialog' @@ -217,7 +218,7 @@ export function NamespaceMembersPage() { )} - {new Date(member.createdAt).toLocaleDateString(i18n.language)} + {formatLocalDateTime(member.createdAt, i18n.language, { dateStyle: 'medium' })}