import Box from "@mui/material/Box"; import TextField from "@mui/material/TextField"; import StyledEngineProvider from "@mui/styled-engine/StyledEngineProvider"; import { useState } from "react"; import "./bio.css"; import "../styles/colors.css"; import IconButton from "@mui/material/IconButton"; import EditSquareIcon from "@mui/icons-material/EditSquare"; import ButtonPrimary from "./ButtonRotkehlchen"; import api from "../api/axios"; export default function BioTextField({ ownAccount, bioText, setBio } : { ownAccount: boolean, bioText: string | undefined, setBio: (bio: string) => void }) { const [oldBio, setOldbio] = useState(bioText || ""); const [editMode, setEditable] = useState(false); const toggleEditMode = () => { !editMode && setOldbio(bioText || ""); ownAccount && setEditable(!editMode); }; const cancleBio = () => { setBio(oldBio); setEditable(false); }; const saveBio = async () => { try { const response = await api.post("http://localhost:3001/api/profile/updateBio", { bio: bioText, }); setBio(response.data.data.bio); setEditable(false); } catch (error) { console.error("Error saving bio: ", error); } } const handleChange = (event: React.ChangeEvent) => { setBio(event.target.value); } return (
{ownAccount && ( )}
{ownAccount && editMode && (
)}
); }