@@ -5,7 +5,7 @@ import { createUseStyles } from "react-jss";
55import Button from "../Button/Button" ;
66import { useReactToPrint } from "react-to-print" ;
77import { PdfPrint } from "../PdfPrint/PdfPrint" ;
8- import Link from "../Link/Link " ;
8+ import NumberedLink from "./NumberedLink " ;
99import { formatDatetime } from "../../helpers/util" ;
1010import UserContext from "../../contexts/UserContext" ;
1111import Popup from "reactjs-popup" ;
@@ -114,8 +114,6 @@ const WizardFooter = ({
114114 pageStyle : ".printContainer {overflow: hidden;}"
115115 } ) ;
116116
117- const isDraft = ! project . dateSnapshotted ;
118-
119117 // If the project exists and has been saved, AND a user is currently logged in
120118 const showNumberedLinks = ! ! project ?. id && ! ! loggedInUserId ;
121119
@@ -126,46 +124,45 @@ const WizardFooter = ({
126124 < >
127125 < div id = "nav-container" className = "space-between" >
128126 < div className = { classes . navButtonGroup } >
129- < NavButton
130- id = "leftNavArrow"
131- navDirection = "previous"
132- color = "colorPrimary"
133- isVisible = {
134- page !== 1 &&
135- isDraft &&
136- ( ! shareView || isAdmin )
137- }
138- isDisabled = {
139- ( shareView && ! isAdmin ) ||
140- ! isDraft ||
141- Number ( page ) === 1
142- }
143- onClick = { ( ) => {
144- onPageChange ( Number ( page ) - 1 ) ;
145- } }
146- />
127+ < NavButton
128+ id = "leftNavArrow"
129+ navDirection = "previous"
130+ color = "colorPrimary"
131+ isVisible = {
132+ page !== 1 &&
133+ ! project . dateSnapshotted &&
134+ ( ! shareView || isAdmin )
135+ }
136+ isDisabled = {
137+ ( shareView && ! isAdmin ) ||
138+ ! ! project . dateSnapshotted ||
139+ Number ( page ) === 1
140+ }
141+ onClick = { ( ) => {
142+ onPageChange ( Number ( page ) - 1 ) ;
143+ } }
144+ />
147145
148- { showNumberedLinks &&
149- Array . from ( { length : 5 } , ( _ , i ) => i + 1 ) . map ( p => (
150- < Link
151- key = { `nav-page-${ p } ` }
152- id = { `nav-page-${ p } ` }
153- className = { classes . numberedNavButton }
154- onClick = { ( ) => onPageChange ( p ) }
155- isActive = { p === Number ( page ) }
156- disabled = {
157- ( shareView && ! isAdmin ) ||
158- ( p === 4 && projectLevel === 0 ) ||
159- ( isDraft &&
160- p > Number ( page ) &&
161- setDisabledForNextNavButton ( ) )
162- }
163- ariaLabel = { `go to page ${ p } ` }
164- >
165- { p }
166- </ Link >
167- ) ) }
168- </ div >
146+ { showNumberedLinks &&
147+ Array . from ( { length : 5 } , ( _ , i ) => i + 1 ) . map ( p => (
148+ < NumberedLink
149+ key = { `nav-page-${ p } ` }
150+ id = { `nav-page-${ p } ` }
151+ className = { classes . numberedNavButton }
152+ onClick = { ( ) => onPageChange ( p ) }
153+ isActive = { p === Number ( page ) }
154+ disabled = {
155+ ( shareView && ! isAdmin ) ||
156+ ( p === 4 && projectLevel === 0 ) ||
157+ ( ! project . dateSnapshotted &&
158+ p > Number ( page ) &&
159+ setDisabledForNextNavButton ( ) )
160+ }
161+ ariaLabel = { `go to page ${ p } ` }
162+ >
163+ { p }
164+ </ NumberedLink >
165+ ) ) }
169166
170167 { ( ! shareView || isAdmin ) && ! project ?. id ? (
171168 < div className = { classes . pageNumberCounter } >
@@ -184,6 +181,7 @@ const WizardFooter = ({
184181 } }
185182 />
186183 </ div >
184+ </ div >
187185 { isFinalPage && (
188186 < div >
189187 < Popup
0 commit comments