add print button

This commit is contained in:
NilsUeter
2023-04-15 22:44:49 +02:00
parent 24250fb485
commit 8ff7f80106
2 changed files with 33 additions and 21 deletions
+29 -20
View File
@@ -84,28 +84,37 @@ function App() {
</div> </div>
<div className="body"> <div className="body">
<input <div
type="file" className="print-display-none"
name="rosterUpload" style={{ display: "flex", width: "100%", gap: 8 }}
id="rosterUpload"
onChange={handleFileSelect}
style={{ display: "none" }}
/>
<label
htmlFor="rosterUpload"
className={
"print-display-none rosterUpload" +
" " +
(roster ? "rosterUploaded" : "")
}
id="rosterUploadContainer"
> >
<div id="preloadContainer"> <input
<span>Upload roster file (.ros, .rosz)</span> type="file"
</div> name="rosterUpload"
</label> id="rosterUpload"
<div style={{ color: "red" }}>{error}</div> onChange={handleFileSelect}
style={{ display: "none" }}
/>
<label
htmlFor="rosterUpload"
className={"rosterUpload " + (roster ? "rosterUploaded" : "")}
id="rosterUploadContainer"
>
<div id="preloadContainer">
<span>Upload roster file (.ros, .rosz)</span>
</div>
</label>
<button
style={{ display: roster ? "" : "none" }}
onClick={() => window.print()}
>
Print roster
</button>
</div>
<div className="print-display-none" style={{ color: "red" }}>
{error}
</div>
<Roster roster={roster} /> <Roster roster={roster} />
<button <button
className="print-display-none" className="print-display-none"
+4 -1
View File
@@ -54,6 +54,7 @@ button {
} }
button:hover { button:hover {
border-color: #536766; border-color: #536766;
background-color: #53676660;
} }
button:focus, button:focus,
button:focus-visible { button:focus-visible {
@@ -89,6 +90,7 @@ button:focus-visible {
} }
.rosterUpload { .rosterUpload {
flex: 1;
display: flex; display: flex;
flex-direction: column; flex-direction: column;
align-items: center; align-items: center;
@@ -151,7 +153,8 @@ button:focus-visible {
} }
@media print { @media print {
.print-display-none { .print-display-none,
.print-display-none > * {
display: none; display: none;
} }