import React, { useState, useEffect } from 'react' import fetch from 'unfetch' import Head from 'next/head' import styles from './pwRequest.module.css' import constants from '../constants.json' export default function PwRequest(props) { const [result, setResult] = useState([]) const [remaining, setRemaining] = useState('...') const [requestedPWS, setRequestedPWS] = useState('...') const [createDate, setCreateDate] = useState('...') const [addPwPerDay, setAddPwPerDay] = useState('...') const [daysAfterUserGetsPWs, setDaysAfterUserGetsPWs] = useState('...') const [maxPWCount, setMaxPWCount] = useState('...') const [addPWCount, setAddPWCount] = useState('...') const [dayDiff, setDayDiff] = useState('...') useEffect(() => { console.info('Fetching avaible pws') fetch(`${constants.apiUrl}avaiblePWS`, { credentials: 'include', }) .then((resp) => { return resp.json() }) .then((data) => { setRemaining(data.avaiblePWS) setCreateDate(data.userCreated) setRequestedPWS(data.requestedPWS) setAddPwPerDay(data.addPWPerDay) setAddPWCount(data.addPWCount) setDaysAfterUserGetsPWs(data.daysAfterUserGetsPWs) setMaxPWCount(data.maxPWCount) setDayDiff(data.dayDiff) }) }, []) const handleSubmit = async () => { const rawResponse = await fetch(constants.apiUrl + 'getpw', { method: 'POST', credentials: 'include', headers: { Accept: 'application/json', 'Content-Type': 'application/json', }, body: JSON.stringify({}), }) try { rawResponse .json() .then((resp) => { if (resp.result === 'success') { setResult([...result, resp.pw]) setRemaining(resp.remaining) setRequestedPWS(resp.requestedPWS) } else if (resp.result === 'success') { setResult(['Nem vagy bejelentkezve!']) // this should never happpen } else { setResult([ ...result, 'Jelszó kérési lehetőségeid elfogytak, nézz vissza később', ]) setRemaining(0) } }) .catch((e) => { setResult([...result, 'Szerver oldali hiba! :(']) console.error(e) }) } catch (e) { setResult([...result, 'Szerver oldali hiba! :(']) console.error(e) } } return ( // TODO: a generált jelszó modal-on való megjelenítésének kivitelezése. /* TODO: {' ' + createDate}-kor. rész után az oldal összes jelenlegi felhasználójának darabszámának megjelenítése.*/
Jelszó generálás - Qmining | Frylabs.net

Jelszó generálás

Ezen az oldalon lehetőséged van lekérni jelszavakat, hogy új felhasználókat hívhass meg az oldalra, vagy elfelejtett jelszavadat pótold, amennyiben még be vagy jelentkezve a régivel. (Konkrét elfelejtett jelszó funkció még nincsen)
Minden felhasználó saját és különböző jelszót kap. Inkább generálj egyet és add oda másnak, mint hogy közösen használjatok egyet, mert egyszerre, egy felhasználó csak egy helyen, egy eszközön lehet belépve, mindenhol máshol automatikusan kijelentkeztetésre kerül. A jelszavakról bővebben a Script használata oldal{' '} vonatkozó részén {' '} olvashatsz.

Az új felhasználóknak {' ' + daysAfterUserGetsPWs + ' '} napot kell várniuk, míg jelszó generálási lehetőséget kapnak.
Egy felhasználó egyszerre {' ' + addPWCount + ' '} jelszót generálhat, a jelszókérések közt {' ' + addPwPerDay + ' '} napnak kell eltelnie, hogy újabb jelszót kérhess le.
Egy felhasználó összesen {' ' + maxPWCount + ' '} jelszót generálhat.
Ebből eddig {' ' + requestedPWS + ' '} lehetőséget használtál fel, tehát még {' ' + remaining} db jelszót kérhetsz le.

A jelenleg bejelentkezett felhasználó létrehozva: {' ' + dayDiff} napja,{' ' + createDate} -kor.

Jelszó kérése
{result ? (
{result.map((r, i) => { return (
{i + 1}.: {r}
) })}
) : null}
) }