add print button
This commit is contained in:
+29
-20
@@ -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
@@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user