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
+15 -6
View File
@@ -84,6 +84,10 @@ function App() {
</div> </div>
<div className="body"> <div className="body">
<div
className="print-display-none"
style={{ display: "flex", width: "100%", gap: 8 }}
>
<input <input
type="file" type="file"
name="rosterUpload" name="rosterUpload"
@@ -93,19 +97,24 @@ function App() {
/> />
<label <label
htmlFor="rosterUpload" htmlFor="rosterUpload"
className={ className={"rosterUpload " + (roster ? "rosterUploaded" : "")}
"print-display-none rosterUpload" +
" " +
(roster ? "rosterUploaded" : "")
}
id="rosterUploadContainer" id="rosterUploadContainer"
> >
<div id="preloadContainer"> <div id="preloadContainer">
<span>Upload roster file (.ros, .rosz)</span> <span>Upload roster file (.ros, .rosz)</span>
</div> </div>
</label> </label>
<div style={{ color: "red" }}>{error}</div>
<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;
} }