Skip to content

Commit 5fe432b

Browse files
committed
Update per review: Revert page calc, rename and fix Link, rm uuid,
1 parent f464715 commit 5fe432b

7 files changed

Lines changed: 57 additions & 79 deletions

File tree

client/src/components/Link/Link.jsx renamed to client/src/components/ProjectWizard/NumberedLink.jsx

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ const useStyles = createUseStyles(theme => ({
2929
}
3030
}));
3131

32-
const Link = ({
32+
const NumberedLink = ({
3333
children,
3434
className,
3535
isDisplayed = true,
@@ -48,11 +48,13 @@ const Link = ({
4848
<a
4949
className={clsx(classes.link, isActive && classes.activeLink, className)}
5050
onClick={e => {
51+
e.preventDefault();
5152
if (disabled || isActive) {
52-
e.preventDefault();
5353
return;
5454
}
55-
if (onClick) onClick(e);
55+
if (onClick) {
56+
onClick(e);
57+
}
5658
}}
5759
href={disabled ? undefined : href}
5860
aria-label={ariaLabel}
@@ -65,7 +67,7 @@ const Link = ({
6567
);
6668
};
6769

68-
Link.propTypes = {
70+
NumberedLink.propTypes = {
6971
onClick: PropTypes.func,
7072
children: PropTypes.any,
7173
isDisplayed: PropTypes.bool,
@@ -77,4 +79,4 @@ Link.propTypes = {
7779
isActive: PropTypes.bool
7880
};
7981

80-
export default Link;
82+
export default NumberedLink;

client/src/components/ProjectWizard/TdmCalculationWizard.jsx

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -460,17 +460,11 @@ const TdmCalculationWizard = props => {
460460
if (Number(pageNo) > Number(page)) {
461461
if (handleValidate()) {
462462
const nextPage = Number(page) + 1;
463-
// navigate(`/calculation/${nextPage}${projectIdParam}`);
464-
console.log(`old calc: /calculation/${nextPage}${projectIdParam}`);
465-
console.log(`new calc: /calculation/${pageNo}${projectIdParam}`);
466-
navigate(`/calculation/${pageNo}${projectIdParam}`);
463+
navigate(`/calculation/${nextPage}${projectIdParam}`);
467464
}
468465
} else {
469466
const prevPage = Number(page) - 1;
470-
// navigate(`/calculation/${prevPage}${projectIdParam}`);
471-
console.log(`old calc: /calculation/${prevPage}${projectIdParam}`);
472-
console.log(`new calc: /calculation/${pageNo}${projectIdParam}`);
473-
navigate(`/calculation/${pageNo}${projectIdParam}`);
467+
navigate(`/calculation/${prevPage}${projectIdParam}`);
474468
}
475469
};
476470

client/src/components/ProjectWizard/WizardFooter.jsx

Lines changed: 40 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import { createUseStyles } from "react-jss";
55
import Button from "../Button/Button";
66
import { useReactToPrint } from "react-to-print";
77
import { PdfPrint } from "../PdfPrint/PdfPrint";
8-
import Link from "../Link/Link";
8+
import NumberedLink from "./NumberedLink";
99
import { formatDatetime } from "../../helpers/util";
1010
import UserContext from "../../contexts/UserContext";
1111
import 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

client/src/components/ProjectWizard/WizardSidebar/SidebarPoints.jsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ const SidebarPoints = props => {
9696
return (
9797
<div className={clsx(classes.metricsPanelItem, opacityTest)}>
9898
<div id={rule.code} className={earnedPointsColor || targetPointsColor}>
99-
{Number.isNaN(Number(rule.value)) ? 0 : rule.value}
99+
{rule.value}
100100
</div>
101101
<h3 className={classes.ruleName}>
102102
{rule.name}

client/src/components/ProjectWizard/WizardSidebar/SidebarProjectLevel.jsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ const SidebarProjectLevel = ({ level, rules }) => {
5959
)}
6060
>
6161
<p id="PROJECT_LEVEL" className={classes.projectLevelValue}>
62-
{Number.isNaN(Number(level)) ? 0 : level}
62+
{level}
6363
</p>
6464
<h3 className={classes.projectLevelHeader}>
6565
PROJECT LEVEL

server/package-lock.json

Lines changed: 5 additions & 20 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

server/package.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,7 @@
4141
"mssql": "^11.0.1",
4242
"node-flywaydb": "^3.0.7",
4343
"nodemailer": "^8.0.5",
44-
"path": "^0.12.7",
45-
"uuid": "^11.1.0"
44+
"path": "^0.12.7"
4645
},
4746
"devDependencies": {
4847
"@babel/core": "^7.28.5",

0 commit comments

Comments
 (0)