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 ()) && ( - )}