diff --git a/frontend/src/settings/sections/ApiTokensSection.tsx b/frontend/src/settings/sections/ApiTokensSection.tsx index abb292c..4f5561a 100644 --- a/frontend/src/settings/sections/ApiTokensSection.tsx +++ b/frontend/src/settings/sections/ApiTokensSection.tsx @@ -1,6 +1,7 @@ import { useCallback, useEffect, useMemo, useState } from 'react'; import type { ChangeEvent, FormEvent } from 'react'; import type { Identifier } from '../../types/identifiers'; +import { formatDateTime } from '../../utils/date'; interface ApiTokenEntry { id?: Identifier; @@ -61,17 +62,6 @@ interface ApiTokensSectionProps { onRefreshCapabilities?: () => void; } -const formatDateTime = (value) => { - if (!value) { - return '—'; - } - const timestamp = new Date(value); - if (Number.isNaN(timestamp.getTime())) { - return value; - } - return timestamp.toLocaleString(); -}; - const ApiTokensSection = ({ tokens = [], loading = false, diff --git a/frontend/src/settings/sections/PasskeysSection.tsx b/frontend/src/settings/sections/PasskeysSection.tsx index ad1e4f4..71af6f7 100644 --- a/frontend/src/settings/sections/PasskeysSection.tsx +++ b/frontend/src/settings/sections/PasskeysSection.tsx @@ -1,17 +1,7 @@ import { useCallback, useMemo, useState } from 'react'; import type { FormEvent } from 'react'; import type { PasskeyRecord, RegisterPasskeyResult } from '../usePasskeys'; - -const formatDateTime = (value) => { - if (!value) { - return '—'; - } - const timestamp = new Date(value); - if (Number.isNaN(timestamp.getTime())) { - return value; - } - return timestamp.toLocaleString(); -}; +import { formatDateTime } from '../../utils/date'; interface PasskeysSectionProps { passkeys?: PasskeyRecord[];