feat(post form): alert user when submitting a post without media

This commit is contained in:
Tom (plebeius.eth)
2024-09-20 17:57:25 +02:00
parent b3adb6c9a0
commit 3c27fd6c31
36 changed files with 84 additions and 37 deletions
+14 -2
View File
@@ -14,7 +14,7 @@ import {
} from '@plebbit/plebbit-react-hooks';
import { create } from 'zustand';
import { alertChallengeVerificationFailed } from '../../lib/utils/challenge-utils';
import { getLinkMediaInfo } from '../../lib/utils/media-utils';
import { getHasThumbnail, getLinkMediaInfo } from '../../lib/utils/media-utils';
import { formatMarkdown } from '../../lib/utils/post-utils';
import { isValidURL } from '../../lib/utils/url-utils';
import { isAllView, isDescriptionView, isPostPageView, isRulesView, isSubscriptionsView } from '../../lib/utils/view-utils';
@@ -198,11 +198,23 @@ const PostFormTable = ({ closeForm, postCid }: { closeForm: () => void; postCid:
alert(`Cannot post empty comment`);
return;
}
if (link && !isValidURL(link)) {
if (currentUrl && !isValidURL(currentUrl)) {
alert('The provided link is not a valid URL.');
return;
}
if (!isInPostView) {
const linkMediaInfo = getLinkMediaInfo(currentUrl);
const hasThumbnail = getHasThumbnail(linkMediaInfo, currentUrl);
if (!hasThumbnail) {
const confirmMessage = t('missing_link_confirm');
if (!window.confirm(confirmMessage)) {
return;
}
}
}
publishComment();
};