import AppBar from '../components/AppBar' import db_ops from '../server/helpers/db_ops' import Button from '@material-ui/core/Button'; import axios from 'axios' import TextField from '@material-ui/core/TextField'; import Backdrop from '@material-ui/core/Backdrop'; import CircularProgress from '@material-ui/core/CircularProgress'; import { makeStyles } from '@material-ui/core/styles'; import ErrorPage from 'next/error' import { useState } from 'react'; const useStyles = makeStyles(() => ({ backdrop: { zIndex: 9999, color: '#fff', }, })); // eslint-disable-next-line @typescript-eslint/no-explicit-any export default function deleteImage(props: any) { if (props.err) { return } const classes = useStyles(); const [open, setOpen] = useState(false); const [ImageID, setID] = useState(0); const handleKeyPress = (e: React.KeyboardEvent) => { if (e.keyCode === 13 || e.which === 13) { delete_image(); } }; const delete_image = () => { setOpen(true) axios(`/delete_image`, { method: "post", data: { id: ImageID }, withCredentials: true }).then((resp) => { setOpen(false) alert(JSON.stringify(resp.data)) setID(0) }).catch((err) => { setOpen(false) alert('check console for error message') console.log(err) setID(0) }) } return (
setID(parseInt(e.target.value)||0)} onKeyPress={(e) => handleKeyPress(e)} />
); } // eslint-disable-next-line @typescript-eslint/no-explicit-any export async function getServerSideProps(context: any) { if (context.req.session.authed && context.req.session.user_id) { const user = await db_ops.activated_user.find_user_by_id(context.req.session.user_id) if (user[0].isAdmin) { return { props: {}, } } } return { props: { err: true }, } }