diff --git a/src/views/submit-page/submit-page.tsx b/src/views/submit-page/submit-page.tsx index 787576e7..06f959dd 100644 --- a/src/views/submit-page/submit-page.tsx +++ b/src/views/submit-page/submit-page.tsx @@ -1,30 +1,32 @@ -import { ChangeEvent, useCallback, useEffect, useState, useRef } from 'react'; -import { Link, useNavigate, useParams } from 'react-router-dom'; -import { Trans, useTranslation } from 'react-i18next'; -import { Capacitor } from '@capacitor/core'; +import { useCallback, useEffect, useState } from 'react'; import { useDropzone } from 'react-dropzone'; -import Plebbit from '@plebbit/plebbit-js/dist/browser/index.js'; +import { Trans, useTranslation } from 'react-i18next'; +import { Link, useNavigate, useParams } from 'react-router-dom'; import { useAccount, usePublishComment, useSubplebbit } from '@plebbit/plebbit-react-hooks'; +import Plebbit from '@plebbit/plebbit-js/dist/browser/index.js'; +import { Capacitor } from '@capacitor/core'; +import FileUploader from '../../plugins/file-uploader'; +import { getLinkMediaInfo } from '../../lib/utils/media-utils'; +import { isValidURL } from '../../lib/utils/url-utils'; import usePublishPostStore from '../../stores/use-publish-post-store'; import { useDefaultSubplebbitAddresses } from '../../hooks/use-default-subplebbits'; import useIsSubplebbitOffline from '../../hooks/use-is-subplebbit-offline'; -import { getLinkMediaInfo } from '../../lib/utils/media-utils'; -import { isValidURL } from '../../lib/utils/url-utils'; -import Embed from '../../components/post/embed'; import LoadingEllipsis from '../../components/loading-ellipsis'; import Markdown from '../../components/markdown'; -import FileUploader from '../../plugins/file-uploader'; +import Embed from '../../components/post/embed'; import styles from './submit-page.module.css'; const isAndroid = Capacitor.getPlatform() === 'android'; const isElectron = window.isElectron === true; +const warningMessage = + 'This feature cannot work in browsers. It is only available on Seedit Android app, or desktop app (win/mac/linux) versions.\n\nGo to the download links page on GitHub?'; -const UrlField = ({ url, setUrl, urlRef }: { url: string; setUrl: (url: string) => void; urlRef: React.RefObject }) => { +const UrlField = () => { const { t } = useTranslation(); - const { setPublishPostStore } = usePublishPostStore(); + const { link: url, setPublishPostStore } = usePublishPostStore(); const [mediaError, setMediaError] = useState(false); - const mediaInfo = getLinkMediaInfo(url); + const mediaInfo = url ? getLinkMediaInfo(url) : null; const mediaType = mediaInfo?.type; let mediaComponent; @@ -38,11 +40,11 @@ const UrlField = ({ url, setUrl, urlRef }: { url: string; setUrl: (url: string) } else if (mediaType === 'audio') { mediaComponent =