このコミットが含まれているのは:
2026-07-15 19:43:39 +09:00
コミット 21d6c1408a
12個のファイルの変更350行の追加218行の削除
+28 -9
ファイルの表示
@@ -1,18 +1,37 @@
import type { PostImportRow } from '@/lib/postImportSession'
export type PostImportDisplayStatus = 'ready' | 'warning' | 'skipped'
export type PostImportEffectiveStatus =
'created'
| 'error'
| 'failed'
| 'ready'
| 'skipped'
| 'warning'
export type PostImportBadgeValue = PostImportDisplayStatus
export type PostImportBadgeValue =
PostImportEffectiveStatus
| 'automatic'
| 'manual'
const hasWarnings = (row: PostImportRow): boolean =>
Object.values (row.fieldWarnings ?? { }).some (_1 => _1.length > 0)
|| row.baseWarnings.length > 0
export const displayPostImportStatus = (
export const effectivePostImportStatus = (
row: PostImportRow,
): PostImportDisplayStatus =>
row.skipReason === 'existing' || row.importStatus === 'skipped'
? 'skipped'
: hasWarnings (row)
? 'warning'
: 'ready'
): PostImportEffectiveStatus => {
if (Object.keys (row.validationErrors ?? { }).length > 0 || row.status === 'error')
return 'error'
switch (row.importStatus)
{
case 'created':
case 'skipped':
case 'failed':
return row.importStatus
default:
return hasWarnings (row) || row.status === 'warning'
? 'warning'
: 'ready'
}
}