diff --git a/frontend/src/pages/publish_page.tsx b/frontend/src/pages/publish_page.tsx index 65b1231..0710a39 100644 --- a/frontend/src/pages/publish_page.tsx +++ b/frontend/src/pages/publish_page.tsx @@ -19,7 +19,7 @@ import { SelectAndUploadImageButton, UploadClipboardImageButton, } from "../components/image_selector.tsx"; -import CharacterEditer from "../components/character_edit.tsx"; +import CharacterEditer, { FetchVndbCharactersButton } from "../components/character_edit.tsx"; export default function PublishPage() { const [title, setTitle] = useState(""); @@ -436,13 +436,13 @@ export default function PublishPage() {
{ characters.map((character, index) => { - return { const newCharacters = [...characters]; newCharacters[index] = newCharacter; setCharacters(newCharacters); - }} + }} onDelete={() => { const newCharacters = [...characters]; newCharacters.splice(index, 1); @@ -456,12 +456,23 @@ export default function PublishPage() { className={"btn my-2"} type={"button"} onClick={() => { - setCharacters([...characters, { name: "", alias: [], cv: "", image: 0, role: "primary"}]); + setCharacters([...characters, { name: "", alias: [], cv: "", image: 0, role: "primary" }]); }} > {t("Add Character")} + { + links.find(link => link.label.toLowerCase() === "vndb") && +
+ link.label.toLowerCase() === "vndb")?.url.split("/").pop() ?? ""} + onFetch={(fetchedCharacters) => { + setCharacters(fetchedCharacters); + }} + /> +
+ }
{error && (