import React, { useState } from "react"; import DownloadLink from "./DownloadLink"; import * as Utils from "../utils"; import LinkInput from "./LinkInput"; function Metadata({ permalink, openFileExplorer, fileName, hash }) { const [showLink, setShowLink] = useState(false); async function report(e) { e.preventDefault(); try { await fetch(`https://api.webamp.org/skins/${hash}/report`, { method: "POST", mode: "cors", }); } catch (e) { alert("Oops. Something went wrong. Please try again later."); return; } alert("Thanks for reporting. We'll review this skin."); } const elements = [ Download , /* { openFileExplorer(); e.preventDefault(); }} > Readme , */ { setShowLink((s) => !s); e.preventDefault(); }} > Share , Webamp , Report as NSFW , ]; return (
{showLink && ( setShowLink(false)} /> )} {fileName || "Filename loading..."}{" "} {elements.map((element, i) => { const last = i === element.length - 1; return ( {"["} {element} {"]"} {last ? "" : " "} ); })}
); } export default Metadata;