diff --git a/src/data/tabs.json b/src/data/tabs.json
index 3fb334a..e633e07 100644
--- a/src/data/tabs.json
+++ b/src/data/tabs.json
@@ -22,10 +22,5 @@
"ranklist": {
"href": "/ranklist",
"text": "Ranklista"
- },
- "feedback": {
- "href": "/feedback",
- "text": "Feedback",
- "id": "feedback"
}
}
diff --git a/src/pages/feedback.js b/src/pages/feedback.js
deleted file mode 100644
index dc951ca..0000000
--- a/src/pages/feedback.js
+++ /dev/null
@@ -1,214 +0,0 @@
-import React, { useState } from 'react'
-import fetch from 'unfetch'
-import Head from 'next/head'
-
-import Button from '../components/Button.js'
-
-import styles from './feedback.module.css'
-import constants from '../constants.json'
-
-const results = {
- success: 'SUCCESS',
- error: 'ERROR',
- notSent: 'NOTSENT',
- invalid: 'INVALID',
-}
-
-export default function Feedback() {
- const [form, setForm] = useState({})
- const [file, setFile] = useState(undefined)
- const [result, setResult] = useState(results.notSent)
- const [fileResult, setFileResult] = useState(results.notSent)
-
- const onChange = (event) => {
- setForm({
- ...form,
- [event.target.name]: event.target.value,
- })
- }
-
- const renderTextInputArea = (params) => {
- return (
-
- )
- }
-
- const onFileChangeHandler = (event) => {
- setForm({
- ...form,
- file: event.target.files[0].name,
- })
- setFile(event.target.files[0])
- }
-
- const renderFileUploader = () => {
- return (
-
- )
- }
-
- const handleSubmit = async () => {
- if (!form.description) {
- setResult(results.invalid)
- }
-
- const t = document.getElementById('cid').value
- let cid = ''
- let version = ''
- if (t) {
- cid = t.split('|')[0]
- version = t.split('|')[1]
- }
-
- const rawResponse = await fetch(constants.apiUrl + 'postfeedback', {
- method: 'POST',
- credentials: 'include',
- headers: {
- Accept: 'application/json',
- 'Content-Type': 'application/json',
- },
- body: JSON.stringify({
- ...form,
- cid: cid,
- version: version,
- }),
- })
- rawResponse
- .json()
- .then((resp) => {
- if (resp.success) {
- setResult(results.success)
- } else {
- setResult(results.error)
- }
- })
- .catch((err) => {
- setResult(results.error)
- console.error(err)
- })
-
- if (file) {
- const formData = new FormData() // eslint-disable-line
- formData.append('file', file)
-
- const rawFileResponse = await fetch(
- constants.apiUrl + 'postfeedbackfile',
- {
- method: 'POST',
- credentials: 'include',
- headers: {
- Accept: 'application/json',
- },
- body: formData,
- }
- )
- rawFileResponse
- .json()
- .then((resp) => {
- if (resp.success) {
- setFileResult(results.success)
- } else {
- setFileResult(results.error)
- }
- })
- .catch((err) => {
- setFileResult(results.error)
- console.error('FILE error', err)
- })
- }
- }
-
- const renderResult = () => {
- if (results === result.success) {
- return sucess
- } else if (results === result.error) {
- return error
- } else if (results === result.invalid) {
- return invalid
- } else {
- return null
- }
- }
-
- // action={constants.apiUrl + 'badtestsender'} encType='multipart/form-data' method='post'
- const renderForm = (props) => {
- return (
-
- {props.noDesc ? (
-
Mező kitöltése kötelező!
- ) : null}
- {renderTextInputArea({
- text: 'Rövid leírás',
- name: 'description',
- onChange: onChange,
- autoFocus: true,
- })}
-
- Bal aluli levelesláda ikonnál keresd majd a választ
-
- {renderFileUploader()}
-
-
-
-
- {renderResult()}
-
- )
- }
-
- const renderStuff = () => {
- if (result === results.notSent && fileResult === results.notSent) {
- return {renderForm({})}
- } else if (result === results.invalid) {
- return (
- {renderForm({ noDesc: true })}
- )
- } else if (result === results.success && !file) {
- return Visszajelzés elküldve c:
- } else if (result === results.error && fileResult === results.success) {
- return Hiba küldés közben :c
- } else if (result === results.success && fileResult === results.error) {
- return (
-
- Visszajelzés elküldve, de fájlt nem sikerült elküldeni :c
-
- )
- } else if (result === results.success && fileResult === results.success) {
- return Visszajelzés elküldve c:
- } else {
- return Bit of a fuckup here
- }
- }
-
- return (
-
-
-
Feedback - Qmining | Frylabs.net
-
-
-
-
-
- {renderStuff()}
-
- )
-}
diff --git a/src/pages/feedback.module.css b/src/pages/feedback.module.css
deleted file mode 100644
index 0431c63..0000000
--- a/src/pages/feedback.module.css
+++ /dev/null
@@ -1,46 +0,0 @@
-.feedback {
- color: var(--text-color);
- background-color: var(--background-color);
- font-size: 16px;
- width: 100%;
- box-sizing: border-box;
- height: 120px;
-}
-
-.buttonContainer {
- text-align: 'center';
- width: 200px;
- margin: 0 auto;
- padding: 10px;
-}
-
-.desc {
- font-size: 16px;
- color: white;
-}
-
-.textTitle {
- color: var(--text-color);
- font-size: 20px;
-}
-
-.button {
- background-color: var(--text-color);
- border: none;
- padding: 10px 30px;
- color: white;
- width: 200px;
-}
-
-.textInputArea {
- padding: 20px 0px;
-}
-
-.fileInput {
- margin: 10px;
- color: var(--text-color);
-}
-
-.errorMsg {
- color: red;
-}