/* eslint-disable @typescript-eslint/no-explicit-any */ 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 Radio from '@material-ui/core/Radio'; import RadioGroup from '@material-ui/core/RadioGroup'; import FormControlLabel from '@material-ui/core/FormControlLabel'; import FormControl from '@material-ui/core/FormControl'; import FormLabel from '@material-ui/core/FormLabel'; const useStyles = makeStyles(() => ({ backdrop: { zIndex: 9999, color: '#fff', }, })); import ErrorPage from 'next/error' import { useState } from 'react'; // eslint-disable-next-line @typescript-eslint/no-explicit-any export default function Import_from_derpi(props: any) { const [Booru, setBooru] = useState(''); const handleChange = (event:any) => { setBooru(event.target.value); }; 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) { add_image(); } }; const add_image = () => { if(Booru===""){ alert("choose booru") return } setOpen(true) axios(`/import_from_derpi`, { method: "post", data: { id: ImageID,booru:Booru }, withCredentials: true, timeout:5*60*1000 }).then((resp) => { setOpen(false) alert(JSON.stringify(resp.data)) setID(0) setBooru("") }).catch((err) => { setOpen(false) alert('check console for error message') console.log(err) setID(0) setBooru("") }) } return (
Booru } label="derpibooru" /> } label="ponerpics" /> } label="ponybooru" /> 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 }, } }