From 23ee19eee725070d926bf3692999950d05b05271 Mon Sep 17 00:00:00 2001 From: Codex Night Worker Date: Sat, 14 Nov 2026 02:59:35 +0900 Subject: [PATCH 1/3] AI: address issue #401 --- frontend/src/components/PostEditForm.tsx | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/frontend/src/components/PostEditForm.tsx b/frontend/src/components/PostEditForm.tsx index 99039d9..bb0e7d8 100644 --- a/frontend/src/components/PostEditForm.tsx +++ b/frontend/src/components/PostEditForm.tsx @@ -3,6 +3,7 @@ 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' @@ -172,6 +173,9 @@ const PostEditForm: FC = ({ post, onSave }) => { return (
+ {!(post.thumbnail?.trim () || post.thumbnailBase?.trim ()) && ( + )} Date: Sat, 14 Nov 2026 17:38:20 +0900 Subject: [PATCH 2/3] AI: address review on PR #478 --- frontend/src/components/PostEditForm.tsx | 21 +++++++++++++++++---- frontend/src/locales/ain-Kana/posts.json | 2 ++ frontend/src/locales/ja/posts.json | 1 + 3 files changed, 20 insertions(+), 4 deletions(-) diff --git a/frontend/src/components/PostEditForm.tsx b/frontend/src/components/PostEditForm.tsx index bb0e7d8..302c2d1 100644 --- a/frontend/src/components/PostEditForm.tsx +++ b/frontend/src/components/PostEditForm.tsx @@ -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 = ({ 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 = ({ post, onSave }) => { return ( - {!(post.thumbnail?.trim () || post.thumbnailBase?.trim ()) && ( - )} Date: Sat, 14 Nov 2026 18:00:00 +0900 Subject: [PATCH 3/3] AI: address review on PR #478 --- frontend/src/components/PostEditForm.tsx | 8 +++----- frontend/src/locales/ain-Kana/posts.json | 3 ++- frontend/src/locales/ja/posts.json | 1 + 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/frontend/src/components/PostEditForm.tsx b/frontend/src/components/PostEditForm.tsx index 302c2d1..f598bec 100644 --- a/frontend/src/components/PostEditForm.tsx +++ b/frontend/src/components/PostEditForm.tsx @@ -155,16 +155,14 @@ const PostEditForm: FC = ({ post, onSave }) => { { const titleMissing = !title?.trim () const thumbnailMissing = - !(post.thumbnail?.trim () || post.thumbnailBase?.trim ()) + !titleMissing + && !(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, + : label ('edit.thumbnailMissingConfirmation'), confirmText: label ('shared:actions.update'), cancelText: label ('shared:actions.cancel'), closeLabel: label ('settings:actions.close') }))) diff --git a/frontend/src/locales/ain-Kana/posts.json b/frontend/src/locales/ain-Kana/posts.json index 9001c2f..6ad0578 100644 --- a/frontend/src/locales/ain-Kana/posts.json +++ b/frontend/src/locales/ain-Kana/posts.json @@ -1,5 +1,5 @@ { - "_untranslated": ["edit.titleMissingConfirmation"], + "_untranslated": ["edit.titleMissingConfirmation", "edit.thumbnailMissingConfirmation"], "list": { "tagline": "{{brand}}", "empty": "ミンタㇻ タ ネン カ イサㇺ", @@ -33,6 +33,7 @@ }, "edit": { "titleMissingConfirmation": "タイトルが設定されてゐません.更新しますか?", + "thumbnailMissingConfirmation": "サムネールが設定されてゐません.更新しますか?", "validationFailed": "アシㇼ カㇻ カ エアイカㇷ゚……", "conflictTitle": "モㇱマ クㇽ アシㇼ カㇻ ワ アン!", "conflictDescription": "モㇱマ イカㇻ クㇽ エエトコ アシㇼ カㇻ ワ アン。", diff --git a/frontend/src/locales/ja/posts.json b/frontend/src/locales/ja/posts.json index 209d390..196289b 100644 --- a/frontend/src/locales/ja/posts.json +++ b/frontend/src/locales/ja/posts.json @@ -23,6 +23,7 @@ }, "edit": { "titleMissingConfirmation": "タイトルが設定されてゐません.更新しますか?", + "thumbnailMissingConfirmation": "サムネールが設定されてゐません.更新しますか?", "validationFailed": "更新はできなかったよ……", "conflictTitle": "競合が発生しました.", "conflictDescription": "ほかの耕作員が先に更新してゐます.", -- 2.53.0