import * as React from 'react'; import {useState} from 'react' import axios from 'axios'; import {Button, Stack, Input } from '@mui/material'; import Typography from '@mui/material/Typography'; import {Card, CardActions, CardContent, CardMedia } from '@mui/material' import {Dialog, DialogActions, DialogContent, DialogContentText, DialogTitle} from '@mui/material' const baseURL = "http://localhost:8000/api" const PictureCard = (props) => { const { type, article, pictureType, onChange } = props; const [openAddDialog, setOpenAddDialog] = useState(false); const [uploadFile, setUploadFile] = useState(null); const [error, setError] = useState(false); //const [image, setImage] = useState(eval("article."+pictureType)); const handleClick = () => { setOpenAddDialog(true); } const handleClose = () => { setOpenAddDialog(false); }; const handleUploadSelection = (e) => { //console.log(e.target.files[0]) setUploadFile(e.target.files[0]); }; const handleUpload = (event) => { event.preventDefault() const formData = new FormData(); formData.append("fileTitle", pictureType); formData.append("uploadedFile", uploadFile); axios.post(baseURL+'/article/post_articleImage/'+article.pk, formData, { headers: { 'content-type': 'multipart/form-data' } }) .then(function (response) { setOpenAddDialog(false); //console.log(response); //setImage(eval("response.data."+pictureType)) onChange(response.data) }) .catch(function (error) { //console.log(error); setError(true); }); }; return ( {type} Bild hinzufügen Bild auswählen und uploaden {error ? "Fehler beim uploaden des Files!" : ""} ); } export default PictureCard