mirror of
https://github.com/LemmyNet/lemmy-ui.git
synced 2024-11-01 01:59:56 +00:00
Add ability to fill magnet link title on post creation. (#2654)
This commit is contained in:
parent
62c62bf038
commit
9c4424f792
2 changed files with 24 additions and 5 deletions
|
@ -45,6 +45,9 @@ import { MarkdownTextArea } from "../common/markdown-textarea";
|
|||
import { SearchableSelect } from "../common/searchable-select";
|
||||
import { PostListings } from "./post-listings";
|
||||
import { isBrowser } from "@utils/browser";
|
||||
import isMagnetLink, {
|
||||
extractMagnetLinkDownloadName,
|
||||
} from "@utils/media/is-magnet-link";
|
||||
|
||||
const MAX_POST_TITLE_LENGTH = 200;
|
||||
|
||||
|
@ -806,10 +809,25 @@ export class PostForm extends Component<PostFormProps, PostFormState> {
|
|||
async fetchPageTitle() {
|
||||
const url = this.state.form.url;
|
||||
if (url && validURL(url)) {
|
||||
this.setState({ metadataRes: LOADING_REQUEST });
|
||||
this.setState({
|
||||
metadataRes: await HttpService.client.getSiteMetadata({ url }),
|
||||
});
|
||||
// If its a magnet link, fill in the download name
|
||||
if (isMagnetLink(url)) {
|
||||
const title = extractMagnetLinkDownloadName(url);
|
||||
if (title) {
|
||||
this.setState({
|
||||
metadataRes: {
|
||||
state: "success",
|
||||
data: {
|
||||
metadata: { title },
|
||||
},
|
||||
},
|
||||
});
|
||||
}
|
||||
} else {
|
||||
this.setState({ metadataRes: LOADING_REQUEST });
|
||||
this.setState({
|
||||
metadataRes: await HttpService.client.getSiteMetadata({ url }),
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -336,7 +336,8 @@ export function getEmojiMart(
|
|||
}
|
||||
|
||||
export async function setupTribute() {
|
||||
if (Tribute === null) {
|
||||
// eslint-disable-next-line eqeqeq
|
||||
if (Tribute == null) {
|
||||
console.debug("Tribute is null, importing...");
|
||||
Tribute = (await import("tributejs")).default;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue