Add checkbox for one datacard per page

This commit is contained in:
NilsUeter
2023-05-07 21:35:00 +02:00
parent b11c1c64bc
commit a9f5c71501
3 changed files with 37 additions and 14 deletions
+14 -1
View File
@@ -8,6 +8,7 @@ import Demo1 from "./assets/Demo1.png";
function App() {
const [error, setError] = useState();
const [roster, setRoster] = useState();
const [onePerPage, setOnePerPage] = useState(false);
const uploadRef = useRef();
async function handleFileSelect(event) {
const files = event?.target?.files;
@@ -129,10 +130,22 @@ function App() {
Print roster
</button>
</div>
<div
className="print-display-none"
style={{ display: roster ? "" : "none", width: "100%" }}
>
<label style={{ display: "flex", alignItems: "center", gap: 4 }}>
<input
type="checkbox"
onChange={(e) => setOnePerPage(e.target.checked)}
/>
One Datacard per Page when printing
</label>
</div>
<div className="print-display-none" style={{ color: "red" }}>
{error}
</div>
<Roster roster={roster} />
<Roster roster={roster} onePerPage={onePerPage} />
<button
className="print-display-none"
style={{ display: roster ? "none" : "" }}