mirror of
https://github.com/BreizhHardware/Jellystat.git
synced 2026-01-18 16:27:20 +01:00
changed all extensions from js to jsx added proxies in vite config set up chunk for smaller distribution size remove setupProxy remove reportWebVitals
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(20);
|
|
const [input, setInput] = useState(20);
|
|
|
|
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;
|