Merge branch 'archi' of https://github.com/mahanstreamer/lemmy-ui into mahanstreamer-archi

This commit is contained in:
Dessalines 2021-10-28 22:34:24 -04:00
commit e1ca2bd7b5
2 changed files with 28 additions and 4 deletions

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) && (

View file

@ -102,7 +102,9 @@ export const docsUrl = `${joinLemmyUrl}/docs/en/index.html`;
export const helpGuideUrl = `${joinLemmyUrl}/docs/en/about/guide.html`; // TODO find a way to redirect to the non-en folder export const helpGuideUrl = `${joinLemmyUrl}/docs/en/about/guide.html`; // TODO find a way to redirect to the non-en folder
export const markdownHelpUrl = `${helpGuideUrl}#markdown-guide`; export const markdownHelpUrl = `${helpGuideUrl}#markdown-guide`;
export const sortingHelpUrl = `${helpGuideUrl}#sorting`; export const sortingHelpUrl = `${helpGuideUrl}#sorting`;
export const archiveUrl = "https://archive.is"; export const archiveTodayUrl = "https://archive.today";
export const ghostArchiveUrl = "https://ghostarchive.org";
export const webArchiveUrl = "https://web.archive.org";
export const elementUrl = "https://element.io"; export const elementUrl = "https://element.io";
export const postRefetchSeconds: number = 60 * 1000; export const postRefetchSeconds: number = 60 * 1000;