Update post-form.tsx

This commit is contained in:
mahanstreamer 2021-10-28 21:58:49 -04:00 committed by GitHub
parent 2472bc251d
commit 25bfa84134
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -20,7 +20,7 @@ import { i18n } from "../../i18next";
import { PostFormParams } from "../../interfaces"; import { PostFormParams } from "../../interfaces";
import { UserService, WebSocketService } from "../../services"; import { UserService, WebSocketService } from "../../services";
import { import {
archiveUrl, archiveTodayUrl,
authField, authField,
capitalizeFirstLetter, capitalizeFirstLetter,
choicesConfig, choicesConfig,
@ -29,6 +29,7 @@ import {
debounce, debounce,
fetchCommunities, fetchCommunities,
getSiteMetadata, getSiteMetadata,
ghostArchiveUrl,
isBrowser, isBrowser,
isImage, isImage,
pictrsDeleteToast, pictrsDeleteToast,
@ -36,6 +37,7 @@ import {
toast, toast,
validTitle, validTitle,
validURL, validURL,
webArchiveUrl,
wsClient, wsClient,
wsJsonToRes, wsJsonToRes,
wsSubscribe, wsSubscribe,
@ -211,15 +213,35 @@ export class PostForm extends Component<PostFormProps, PostFormState> {
/> />
</form> </form>
{this.state.postForm.url && validURL(this.state.postForm.url) && ( {this.state.postForm.url && validURL(this.state.postForm.url) && (
<div>
<a <a
href={`${archiveUrl}/?run=1&url=${encodeURIComponent( href={`${webArchiveUrl}/save/${encodeURIComponent(
this.state.postForm.url this.state.postForm.url
)}`} )}`}
class="mr-2 d-inline-block float-right text-muted small font-weight-bold" class="mr-2 d-inline-block float-right text-muted small font-weight-bold"
rel="noopener" rel="noopener"
> >
{i18n.t("archive_link")} archive.org {i18n.t("archive_link")}
</a> </a>
<a
href={`${ghostArchiveUrl}/search?term=${encodeURIComponent(
this.state.postForm.url
)}`}
class="mr-2 d-inline-block float-right text-muted small font-weight-bold"
rel="noopener"
>
ghostarchive.org {i18n.t("archive_link")}
</a>
<a
href={`${archiveTodayUrl}/?run=1&url=${encodeURIComponent(
this.state.postForm.url
)}`}
class="mr-2 d-inline-block float-right text-muted small font-weight-bold"
rel="noopener"
>
archive.today {i18n.t("archive_link")}
</a>
</div>
)} )}
{this.state.imageLoading && <Spinner />} {this.state.imageLoading && <Spinner />}
{isImage(this.state.postForm.url) && ( {isImage(this.state.postForm.url) && (