import React, { useState, useEffect } from 'react' import fetch from 'unfetch' import Head from 'next/head' import Link from 'next/link' import Sleep from '../components/sleep' import styles from './pwRequest.module.css' import constants from '../constants.json' function fetchAvailablePWS() { return new Promise((resolve) => { fetch(`${constants.apiUrl}avaiblePWS`, { credentials: 'include', }) .then((resp) => { return resp.json() }) .then((res) => { resolve(res) }) }) } function requestPw() { return new Promise((resolve) => { fetch(constants.apiUrl + 'getpw', { method: 'POST', credentials: 'include', headers: { Accept: 'application/json', 'Content-Type': 'application/json', }, body: JSON.stringify({}), }) .then((res) => { return res.json() }) .then((res) => { resolve(res) }) }) } export default function PwRequest({ globalData }) { const userId = globalData.userId || '...' const [result, setResult] = useState([]) const [data, setData] = useState({ userCreated: '...', availablePWS: '...', requestedPWS: '...', maxPWCount: '...', daysAfterUserGetsPWs: '...', addPWPerDay: '...', addPWCount: '...', dayDiff: '...', userCount: '...', }) const { userCreated, availablePWS, requestedPWS, maxPWCount, daysAfterUserGetsPWs, addPWPerDay, addPWCount, dayDiff, userCount, } = data useEffect(() => { fetchAvailablePWS().then((data) => { setData(data) }) }, []) 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

Minden felhasználó egyedi jelszót kap. Ne használjatok többen egy jelszót, mert egy idő után kidob a rendszer. A jelszavakról bővebben a jelszavakról bővebben a{' '} GYIK -ben olvashatsz.

Jelszó kérési lehetőségeit minden {' ' + addPWPerDay + '. '} nap a következő logika alapján növekednek:
  • Ha a felhasználói fiókod fiatalabb mint {' ' + daysAfterUserGetsPWs + '. '} nap, akkor nem kapsz új lehetőséget.
  • Ha több mint {' ' + maxPWCount + ' '} jelszó kérési lehetőséged van, akkor nem nő ezek száma.
  • Ha az előző kettő nem zárja ki, akkor jelszó kérési lehetőségeid {' ' + addPWCount + ' '} darabbal növekednek.
Eddig {' ' + requestedPWS + ' '} jelszót kértél. Jelenleg {' ' + (availablePWS - requestedPWS) + ' '} db jelszót kérhetsz.
A jelenleg bejelentkezett felhasználó ( {' #' + userId + ' '}){' ' + dayDiff + ' '} napos,{' '} {userCreated ? new Date(userCreated).toLocaleString() : '...'} -kor lett létrehozva.
Az oldalnak eddig {' ' + userCount + ' '} felhasználója van
{ requestPw().then((res) => { setData(res) if (res.success) { setResult([...result, res.pw]) } else { setResult([ ...result, 'Jelszó kérési lehetőségeid elfogytak, nézz vissza később', ]) } }) }} > Jelszó kérése
{result ? (
{result.map((res, i) => { return (
{i + 1}.: {res}
) })}
) : null}
) }