Reset link preview placeholder

This commit is contained in:
Your Name 2026-01-02 12:35:23 -05:00
parent b33754fa09
commit 7b84a516e5
1 changed files with 21 additions and 6 deletions

View File

@ -109,6 +109,8 @@ const MODE_FLOW_CONFIG = {
}, },
}; };
const LINK_PREVIEW_PLACEHOLDER = "https://assets.sociowire.com/placeholder/link.png";
export default function MapView({ export default function MapView({
theme = "dark", theme = "dark",
onPostsState, onPostsState,
@ -297,7 +299,9 @@ export default function MapView({
const [draftImageMedium, setDraftImageMedium] = useState(""); const [draftImageMedium, setDraftImageMedium] = useState("");
const [draftImageLarge, setDraftImageLarge] = useState(""); const [draftImageLarge, setDraftImageLarge] = useState("");
const [draftImageFile, setDraftImageFile] = useState(null); const [draftImageFile, setDraftImageFile] = useState(null);
const [draftImagePreview, setDraftImagePreview] = useState(""); const [draftImagePreview, setDraftImagePreview] = useState(
LINK_PREVIEW_PLACEHOLDER
);
const [draftMediaUrls, setDraftMediaUrls] = useState([]); const [draftMediaUrls, setDraftMediaUrls] = useState([]);
const [useCustomImage, setUseCustomImage] = useState(false); const [useCustomImage, setUseCustomImage] = useState(false);
const [postVisibility, setPostVisibility] = useState("public"); const [postVisibility, setPostVisibility] = useState("public");
@ -1036,8 +1040,11 @@ export default function MapView({
setDraftSource(""); setDraftSource("");
setDraftPublishedAt(""); setDraftPublishedAt("");
setDraftImage(""); setDraftImage("");
setDraftImageSmall("");
setDraftImageMedium("");
setDraftImageLarge("");
setDraftImageFile(null); setDraftImageFile(null);
setDraftImagePreview(""); setDraftImagePreview(LINK_PREVIEW_PLACEHOLDER);
setDraftMediaUrls([]); setDraftMediaUrls([]);
setUseCustomImage(false); setUseCustomImage(false);
setPostVisibility("public"); setPostVisibility("public");
@ -1254,6 +1261,9 @@ export default function MapView({
const title = (data.title || "").trim(); const title = (data.title || "").trim();
const desc = (data.description || "").trim(); const desc = (data.description || "").trim();
const image = (data.image || "").trim(); const image = (data.image || "").trim();
const isPlaceholder =
data.image_placeholder ||
(image && image === LINK_PREVIEW_PLACEHOLDER);
if (!titleTouched && title) setDraftTitle(title); if (!titleTouched && title) setDraftTitle(title);
if (!bodyTouched && desc) setDraftBody(desc); if (!bodyTouched && desc) setDraftBody(desc);
@ -1261,11 +1271,16 @@ export default function MapView({
if (data.source) setDraftSource(String(data.source)); if (data.source) setDraftSource(String(data.source));
if (data.published_at) setDraftPublishedAt(String(data.published_at)); if (data.published_at) setDraftPublishedAt(String(data.published_at));
if (!imageTouched && image) { if (!imageTouched) {
if (image && !isPlaceholder) {
setUseCustomImage(true); setUseCustomImage(true);
if (!draftImageFile && !draftImagePreview) { if (!draftImageFile && !draftImagePreview) {
addMediaUrlToGallery(image); addMediaUrlToGallery(image);
} }
} else {
setUseCustomImage(false);
setDraftImagePreview(LINK_PREVIEW_PLACEHOLDER);
}
} }
} catch (err) { } catch (err) {
setUrlPreviewError(err?.message || "Failed to fetch link preview"); setUrlPreviewError(err?.message || "Failed to fetch link preview");