diff --git a/src/pages/EditPost.tsx b/src/pages/EditPost.tsx index 7160cc9..ffd8da4 100644 --- a/src/pages/EditPost.tsx +++ b/src/pages/EditPost.tsx @@ -3,6 +3,7 @@ import { useNavigate, useParams } from 'react-router-dom'; import Layout from '../components/Layout'; import BlogEditor, { type BlogEditorRef } from '../blog/BlogEditor'; import { getBlogPost, updateBlogPost, uploadImage } from '../blog/api'; +import { extractFileKeyFromUrl } from '../blog/s3Config'; import { Toast } from '../components/Toast'; import { useToast } from '../hooks/useToast'; import '../App.css'; @@ -348,7 +349,11 @@ function EditPost() { setTitle(fetched.title); setInitialContent(fetched.content); setCoverImage(fetched.coverImageUrl ?? null); - setOriginalCoverImageKey(fetched.coverImageKey ?? ''); + + const derivedCoverKey = + fetched.coverImageKey ?? + (fetched.coverImageUrl ? extractFileKeyFromUrl(fetched.coverImageUrl) ?? '' : ''); + setOriginalCoverImageKey(derivedCoverKey); setNewCoverImageKey(null); } catch (err) { const message = err instanceof Error ? err.message : 'Failed to load post.';