import React, { useState } from "react"; import PropTypes from "prop-types"; function Input(props) { return ( ); } Input.propTypes = { const: PropTypes.number, value: PropTypes.number, name: PropTypes.string, change: PropTypes.func, }; export default (quest, sideQuest) => { function Quest(props) { const [ currQuest, setCurrQuest ] = useState(null); const [ name, setName ] = useState(""); const [ difficulty, setDifficulty ] = useState(0); const [ priority, setPriority ] = useState(0); const type = { quest: "Quest", sideQuest: "Side Quest" }[props.display.type]; const token = localStorage.getItem("token"); if (currQuest === null) { if (props.display.type === "quest") quest.getQuest(token, props.display.id) .then((res) => { setCurrQuest(res); setName(res.name); setDifficulty(res.difficulty); setPriority(res.priority); }); else sideQuest.getSideQuest(token, props.display.id) .then((res) => { setCurrQuest(res); setName(res.name); setDifficulty(res.difficulty); setPriority(res.priority); }); } if (currQuest === null) { return (
loader
); } else { return (<>

{type}

setName(e.target.value)} />
{[1, 2, 3].map((cur) => )}
{[1, 2, 3].map((cur) => )}
); } } Quest.propTypes = { display: PropTypes.object, setDisplay: PropTypes.func, }; return Quest; };