mirror of
https://gitlab.com/MrFry/qmining-page
synced 2025-04-01 20:23:44 +02:00
Added feedback area
This commit is contained in:
parent
03aefe21b4
commit
515993a05b
2 changed files with 78 additions and 0 deletions
65
src/components/feedbackArea.js
Normal file
65
src/components/feedbackArea.js
Normal file
|
@ -0,0 +1,65 @@
|
||||||
|
import React, { useState } from 'react'
|
||||||
|
|
||||||
|
import styles from './feedbackArea.module.css'
|
||||||
|
import constants from '../constants.json'
|
||||||
|
|
||||||
|
function submitFeedback(msg, from) {
|
||||||
|
return new Promise((resolve) => {
|
||||||
|
fetch(constants.apiUrl + 'postfeedback', {
|
||||||
|
method: 'POST',
|
||||||
|
credentials: 'include',
|
||||||
|
headers: {
|
||||||
|
Accept: 'application/json',
|
||||||
|
'Content-Type': 'application/json',
|
||||||
|
},
|
||||||
|
body: JSON.stringify({
|
||||||
|
newTask: msg,
|
||||||
|
from: from,
|
||||||
|
}),
|
||||||
|
})
|
||||||
|
.then((resp) => {
|
||||||
|
return resp.json()
|
||||||
|
})
|
||||||
|
.then((resp) => {
|
||||||
|
if (resp.success) {
|
||||||
|
resolve()
|
||||||
|
} else {
|
||||||
|
alert('Hiba küldés közben')
|
||||||
|
}
|
||||||
|
})
|
||||||
|
.catch((err) => {
|
||||||
|
alert('Hiba küldés közben')
|
||||||
|
console.error(err)
|
||||||
|
})
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
export default function FeedbackArea({ from }) {
|
||||||
|
const [feedback, setFeedback] = useState('')
|
||||||
|
|
||||||
|
return (
|
||||||
|
<div className={styles.inputArea}>
|
||||||
|
<textarea
|
||||||
|
onChange={(event) => setFeedback(event.target.value)}
|
||||||
|
value={feedback}
|
||||||
|
className={styles.feedback}
|
||||||
|
/>
|
||||||
|
<div className={'buttonContainer'}>
|
||||||
|
<div
|
||||||
|
onClick={() => {
|
||||||
|
if (feedback) {
|
||||||
|
submitFeedback(feedback, from).then(() => {
|
||||||
|
alert('Elküldve')
|
||||||
|
setFeedback('')
|
||||||
|
})
|
||||||
|
} else {
|
||||||
|
alert('Adj meg valami üzenetet ...')
|
||||||
|
}
|
||||||
|
}}
|
||||||
|
>
|
||||||
|
Küldés
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
)
|
||||||
|
}
|
13
src/components/feedbackArea.module.css
Normal file
13
src/components/feedbackArea.module.css
Normal file
|
@ -0,0 +1,13 @@
|
||||||
|
.feedback {
|
||||||
|
color: var(--text-color);
|
||||||
|
background-color: var(--background-color);
|
||||||
|
font-size: 14px;
|
||||||
|
width: 100%;
|
||||||
|
box-sizing: border-box;
|
||||||
|
height: 60px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.inputArea {
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
}
|
Loading…
Add table
Add a link
Reference in a new issue