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' })}
|
|