mirror of
https://github.com/BreizhHardware/Jellystat.git
synced 2026-01-18 16:27:20 +01:00
58 lines
1.4 KiB
JavaScript
58 lines
1.4 KiB
JavaScript
import React, { useState } from "react";
|
|
|
|
// import './css/library/libraries.css';
|
|
import "./css/stats.css";
|
|
|
|
import DailyPlayStats from "./components/statistics/daily-play-count";
|
|
import PlayStatsByDay from "./components/statistics/play-stats-by-day";
|
|
import PlayStatsByHour from "./components/statistics/play-stats-by-hour";
|
|
|
|
function Statistics() {
|
|
const [days, setDays] = useState(60);
|
|
const [input, setInput] = useState(60);
|
|
|
|
const handleKeyDown = (event) => {
|
|
if (event.key === "Enter") {
|
|
if (input < 1) {
|
|
setInput(1);
|
|
setDays(0);
|
|
} else {
|
|
setDays(parseInt(input));
|
|
}
|
|
|
|
console.log(days);
|
|
}
|
|
};
|
|
|
|
return (
|
|
<div className="watch-stats">
|
|
<div className="Heading">
|
|
<h1>Statistics</h1>
|
|
<div className="date-range">
|
|
<div className="header">Last</div>
|
|
<div className="days">
|
|
<input
|
|
type="number"
|
|
min={1}
|
|
value={input}
|
|
onChange={(event) => setInput(event.target.value)}
|
|
onKeyDown={handleKeyDown}
|
|
/>
|
|
</div>
|
|
<div className="trailer">Days</div>
|
|
</div>
|
|
</div>
|
|
<div>
|
|
<DailyPlayStats days={days} />
|
|
|
|
<div className="statistics-graphs">
|
|
<PlayStatsByDay days={days} />
|
|
<PlayStatsByHour days={days} />
|
|
</div>
|
|
</div>
|
|
</div>
|
|
);
|
|
}
|
|
|
|
export default Statistics;
|