このコミットが含まれているのは:
2026-07-17 22:21:18 +09:00
コミット eb4bf5e35c
4個のファイルの変更18行の追加14行の削除
+3
ファイルの表示
@@ -153,6 +153,9 @@ pass or the remaining failure is clearly blocked.
- When new user-facing wording appears necessary, ask the user for the exact
wording and placement before implementing it.
- Do not invent replacement copy when removing unrequested wording.
- Do not use `タグなし` as user-facing copy for an empty tag state. When the
tag state is empty, show no copy. If actual data contains the tag name
`タグなし`, treat it as ordinary data and display it normally.
- When adding dynamic tag colour classes, update `tailwind.config.js` safelist
if the class cannot be statically detected.
- Do not introduce new UI libraries or production dependencies without approval.
+8 -6
ファイルの表示
@@ -86,9 +86,10 @@ const PostImportRowSummary: FC<Props> = (
<div className="truncate text-xs text-neutral-600 dark:text-neutral-300">
{row.url}
</div>
<div className="truncate text-xs text-neutral-500 dark:text-neutral-400">
{String (row.attributes.tags ?? '') || 'タグなし'}
</div>
{String (row.attributes.tags ?? '') && (
<div className="truncate text-xs text-neutral-500 dark:text-neutral-400">
{String (row.attributes.tags ?? '')}
</div>)}
<div className="text-xs text-neutral-500 dark:text-neutral-400">
{summaryDate (row)}
</div>
@@ -143,9 +144,10 @@ const PostImportRowSummary: FC<Props> = (
<div className="flex flex-wrap gap-2">
{displayStatus != null && <PostImportStatusBadge value={displayStatus}/>}
</div>
<div className="text-xs text-neutral-500 dark:text-neutral-400">
{String (row.attributes.tags ?? '') || 'タグなし'}
</div>
{String (row.attributes.tags ?? '') && (
<div className="text-xs text-neutral-500 dark:text-neutral-400">
{String (row.attributes.tags ?? '')}
</div>)}
<div className="text-xs text-neutral-500 dark:text-neutral-400">
{summaryDate (row)}
</div>
+1 -1
ファイルの表示
@@ -482,7 +482,7 @@ const MaterialListPage: FC = () => {
className={inputClass (invalid)}>
<option value="all"></option>
<option value="tagged"></option>
<option value="untagged"></option>
<option value="untagged"></option>
</select>)}
</FormField>
+6 -7
ファイルの表示
@@ -814,7 +814,8 @@ const PostImportReviewPage: FC<Props> = ({ user }) => {
importErrors: undefined })
})
const persisted = await persistSession (buildSession (nextRows))
if (persisted != null && processableImportRows (persisted.rows).length === 0)
if (persisted != null
&& persisted.rows.every (row => isCompletedReviewRow (row)))
finishImport ()
}
catch
@@ -845,10 +846,7 @@ const PostImportReviewPage: FC<Props> = ({ user }) => {
{
const processingRows = processableImportRows (currentSession.rows)
if (processingRows.length === 0)
{
finishImport ()
return
}
return
const result = await apiPost<{ results: BulkApiRow[] }>(
'/posts/bulk',
@@ -879,7 +877,8 @@ const PostImportReviewPage: FC<Props> = ({ user }) => {
importErrors: undefined })
})
const persisted = await persistSession (buildSession (nextRows))
if (persisted != null && processableImportRows (persisted.rows).length === 0)
if (persisted != null
&& persisted.rows.every (row => isCompletedReviewRow (row)))
finishImport ()
}
catch
@@ -1013,7 +1012,7 @@ const PostImportFooter = (
<Button
type="button"
onClick={onSubmit}
disabled={loading || creatableCount === 0}>
disabled={loading}>
{creatableCount > 1 ? '一括追加' : '追加'}
</Button>
</div>