AI: address review on PR #478
このコミットが含まれているのは:
@@ -3,7 +3,6 @@ import { useEffect, useMemo, useState } from 'react'
|
||||
import { useLocale } from '@/lib/useLocale'
|
||||
import PostOriginalCreatedTimeField from '@/components/PostOriginalCreatedTimeField'
|
||||
import FieldError from '@/components/common/FieldError'
|
||||
import FieldWarning from '@/components/common/FieldWarning'
|
||||
import PostDurationField from '@/components/posts/PostDurationField'
|
||||
import PostTagsField from '@/components/posts/PostTagsField'
|
||||
import PostTextField from '@/components/posts/PostTextField'
|
||||
@@ -154,6 +153,23 @@ const PostEditForm: FC<Props> = ({ post, onSave }) => {
|
||||
setDisabled (true)
|
||||
try
|
||||
{
|
||||
const titleMissing = !title?.trim ()
|
||||
const thumbnailMissing =
|
||||
!(post.thumbnail?.trim () || post.thumbnailBase?.trim ())
|
||||
|
||||
if ((titleMissing || thumbnailMissing)
|
||||
&& !(await dialogue.confirm ({
|
||||
title: titleMissing
|
||||
? label ('edit.titleMissingConfirmation')
|
||||
: label ('shared:labels.thumbnailMissing'),
|
||||
description: (titleMissing && thumbnailMissing)
|
||||
? label ('shared:labels.thumbnailMissing')
|
||||
: undefined,
|
||||
confirmText: label ('shared:actions.update'),
|
||||
cancelText: label ('shared:actions.cancel'),
|
||||
closeLabel: label ('settings:actions.close') })))
|
||||
return
|
||||
|
||||
await update ({ id: post.id, title, tags, parentPostIds,
|
||||
duration: videoFlg ? duration : null,
|
||||
originalCreatedFrom, originalCreatedBefore },
|
||||
@@ -173,9 +189,6 @@ const PostEditForm: FC<Props> = ({ post, onSave }) => {
|
||||
return (
|
||||
<form onSubmit={handleSubmit} className="max-w-xl pt-2 space-y-4">
|
||||
<FieldError messages={baseErrors}/>
|
||||
{!(post.thumbnail?.trim () || post.thumbnailBase?.trim ()) && (
|
||||
<FieldWarning
|
||||
messages={[label ('shared:labels.thumbnailMissing')]}/>)}
|
||||
|
||||
<PostTextField
|
||||
label={label ('shared:labels.title')}
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
{
|
||||
"_untranslated": ["edit.titleMissingConfirmation"],
|
||||
"list": {
|
||||
"tagline": "{{brand}}",
|
||||
"empty": "ミンタㇻ タ ネン カ イサㇺ",
|
||||
@@ -31,6 +32,7 @@
|
||||
"showExternal": "ソイタㇰ ソㇱ アヌカレ"
|
||||
},
|
||||
"edit": {
|
||||
"titleMissingConfirmation": "タイトルが設定されてゐません.更新しますか?",
|
||||
"validationFailed": "アシㇼ カㇻ カ エアイカㇷ゚……",
|
||||
"conflictTitle": "モㇱマ クㇽ アシㇼ カㇻ ワ アン!",
|
||||
"conflictDescription": "モㇱマ イカㇻ クㇽ エエトコ アシㇼ カㇻ ワ アン。",
|
||||
|
||||
@@ -22,6 +22,7 @@
|
||||
"question": "表示しますか?", "showExternal": "外部ページを表示"
|
||||
},
|
||||
"edit": {
|
||||
"titleMissingConfirmation": "タイトルが設定されてゐません.更新しますか?",
|
||||
"validationFailed": "更新はできなかったよ……",
|
||||
"conflictTitle": "競合が発生しました.",
|
||||
"conflictDescription": "ほかの耕作員が先に更新してゐます.",
|
||||
|
||||
新しいイシューから参照
ユーザーをブロックする